键盘事件处理

 1 package ch11_4;
 2 
 3 import java.awt.FlowLayout;
 4 import java.awt.event.KeyEvent;
 5 import java.awt.event.KeyListener;
 6 
 7 import javax.swing.*;
 8 
 9 public class KeyEventTest extends JFrame implements KeyListener{
10 
11     private JLabel jl;
12     private JTextArea jta;
13     private JTextField jtf;
14     public KeyEventTest() {
15         super("事件使用实例_键盘事件");
16         jl=new JLabel("请进行键盘按键操作 !");
17         jtf=new JTextField(10);
18         jta=new JTextArea(10,10);
19         this.setBounds(500, 500, 500, 300);
20         this.setLayout(new FlowLayout(FlowLayout.LEFT));
21         this.add(jl);
22         this.add(jtf);
23         this.add(jta);
24         jtf.addKeyListener(this);
25     }
26 
27 
28     @Override
29     public void keyPressed(KeyEvent e) {//键盘按下事件的响应处理
30         int code=e.getKeyCode();
31         String str=KeyEvent.getKeyText(code);
32         jta.setText(jta.getText()+str+"\n");
33         //GetText()为返回数据窗口控件中悬浮在当前行列之上的编辑框中的文本
34         
35     }
36     @Override
37     public void keyTyped(KeyEvent e) {
38         // TODO Auto-generated method stub
39         
40     }
41     @Override
42     public void keyReleased(KeyEvent e) {//键盘松开,输入字符的响应处理
43         // TODO Auto-generated method stub
44         
45     }
46     public static void main(String[] args) {
47         KeyEventTest a=new KeyEventTest();
48         a.setVisible(true);
49         a.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
50     }
51 
52 
53 }

 

posted @ 2020-12-22 17:02  丁帅帅dss  阅读(100)  评论(0)    收藏  举报