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 } });