当先锋百科网

首页 1 2 3 4 5 6 7

Java KeyEvent 是一个重要的类,它用于处理键盘事件。当用户在计算机键盘上按下或释放键时,事件就会发生。这时候 KeyEvent 会产生一个对象。一个完整的 KeyEvent 事件包括按键的类型、键码、修饰键状态、键字符等信息。可使用 KeyEvent 提供的方法来获取这些信息。

// 例子:按下键盘上的“Enter”键时,输出“Hello World!”
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_ENTER) {
System.out.println("Hello World!");
}
}

获取焦点是指控件成为用户输入的目标对象,也就是说,它会接收到键盘事件和鼠标事件。在 Java 中,控件可以通过设置 focusable 属性来控制是否可以获取焦点。当控件通过用户交互方式获得焦点时,会发出 focusGained 事件。可以通过实现 FocusListener 接口来处理它。

// 例子:设置 JTextField 能够获取焦点,并在获取焦点时输出
JTextField textField = new JTextField();
textField.setFocusable(true);
textField.addFocusListener(new FocusListener() {
@Override
public void focusGained(FocusEvent e) {
System.out.println("Text field is focused.");
}
@Override
public void focusLost(FocusEvent e) {
// do nothing
}
});