/*
*要求:
*
*在文本框中,输入键盘上的各个按键,
*在文本域中显示用户按下的是什么键,并输入这个按键的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();
}
}