------------------------------------------------------原帖链接-------------------------------------------------------
-----------------------------------------------------上一篇链接-----------------------------------------------------
KeyListener
【一】键盘监听事件
(1)基本代码示例-1
书写格式
KeyListener keylistener = new KeyListener() {
@Override
public void keyTyped(KeyEvent e) {
//发生过键盘触发
}
@Override
public void keyReleased(KeyEvent e) {
//键盘释放时触发
}
@Override
public void keyPressed(KeyEvent e) {
//键盘按下时触发
} };
方法 | 作用 |
---|---|
e.getSource() | 获得触发此组件的对象 |
e.getKeyChar() | 获得按键按下的关键字 |
e.getKeyCode() | 获得组件相关的整数 |
e.isControlDown() | 判断Ctrl键是否按下,按下返回true |
e.isAltDown() | 判断Alt键是否按下,按下返回true |
e.isShiftDown() | 判断Shift键是否按下,按下返回true |
代码示例
package key;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JTextArea;
public class Key4 {
public Key4() {
JFrame jframe = new JFrame("键盘监听事件");
jframe.setSize(600, 600);
jframe.setLocationRelativeTo(null);
jframe.setLayout(null);
JTextArea text = new JTextArea(); //文本域的创建
text.setBounds(200, 200, 200, 200); //设置文本域位置及大小
//---------------------------------------------------------
text.addKeyListener(new KeyListener() {
@Override
public void keyTyped(KeyEvent e) {
//发生过键盘触发
System.out.println("键盘发生过触发");
}
@Override
public void keyReleased(KeyEvent e) {
//键盘释放时触发
System.out.println("键盘释放");
}
@Override
public void keyPressed(KeyEvent e) {
//键盘按下时触发
System.out.println("键盘按下");
}
});
//---------------------------------------------------------
jframe.getContentPane().add(text);
jframe.setVisible(true);
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
//---------------------------------------------------------
public static void main(String[] args) {
new Key4();
}
}
GIF演示