您的位置:首页 > 编程语言 > Java开发

java 键盘事件处理案例

2013-12-18 12:24 471 查看
/*
 *要求:
 *
 *在文本框中,输入键盘上的各个按键,
 *在文本域中显示用户按下的是什么键,并输入这个按键的ASCII码。
 */
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class MouseKey
{
	private JFrame frame;
	private JLabel label1;
	private JLabel label2;
	private JButton button;
	private JTextField field;
	private JTextArea area;
	public MouseKey()
	{
		init();
	}
	public void init()//定义实例化对象的函数
	{
		frame=new JFrame("鼠标键盘事件");
		frame.setSize(360,300);
		frame.setLocation(400,150);
		frame.setLayout(new FlowLayout(0));
		frame.setVisible(true);
		
		label1=new JLabel("输入框");
		frame.add(label1);
		label1.setForeground(Color.BLUE);
		
		field=new JTextField(30);
		field.setForeground(Color.BLUE);
		frame.add(field);
		
		label2=new JLabel("结果:    ");
		label2.setForeground(Color.BLUE);
		frame.add(label2);
		area=new JTextArea(5,30);
		area.setForeground(Color.BLUE);
		frame.add(area);
		
		button=new JButton("退出");
		button.setForeground(Color.BLUE);
		frame.add(button);
		eventStar();	
	}
	public void eventStar()//定义实现事件函数
	{
		button.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e)
			{
				System.exit(0);
			}
		});
		field.addKeyListener(new KeyAdapter(){
			public void keyPressed(KeyEvent e)
			{
//				area.setText("key run..."+e.getKeyText(e.getKeyCode())+"..."+e.getKeyCode());
				area.append("状态:"+"key run....."+"按键:"+e.getKeyText(e.getKeyCode())+"....."+"ASCII码:"+e.getKeyCode()+"\r\n");
				if(e.getKeyCode()==e.VK_ESCAPE)
				{
					System.exit(0);
				}
			}
		});
		frame.addWindowListener(new WindowAdapter(){
			public void windowClosing(WindowEvent e)
			{
				System.exit(0);
			}
		});
	}
	public static void main(String[] args)
	{
		MouseKey mk=new MouseKey();
	}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: