键盘事件处理
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 }
道阻且长,行则将至

浙公网安备 33010602011771号