Saj*_*jad 1 java swing keylistener jframe
public final class UserPage extends JFrame{
public UserPage() {
this.addKeyListener(new myclass());
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(1000, 600);
this.setLocation(300, 60);
this.setResizable(false);
this.setVisible(true);
}
.
.
.
public class myclass extends KeyAdapter{
@Override
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_DELETE) {
System.out.println("Key \"Delete\" Pressed");
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我按下删除按钮时,看不到"按键"删除\"按下"消息!
JFrame的(所有顶层容器)默认情况下,从来没有作出反应KeyEvents,就必须使用这个Listener对JComponent他们是消费焦点,或有可能与它的标志setFocusable()
不要为Swing JComponents 使用low_level KeyListener,如果可以使用高级抽象,则使用KeyBindings代替