【发布时间】:2020-12-11 17:28:04
【问题描述】:
我正在开发一个关于国家时间的项目。我希望主课结束,同时不断显示按下 Ctrl+X 的时间。我使用了 JFrame。当我只按一个键时,程序就终止了。但我不能用两个键解决这个问题。我尝试了一些在这里找到的解决方案。 KeyPressed 代码和主类如下。这样程序就不会停止。
关键代码:
public void keyPressed(KeyEvent e) {
System.out.println("Key Pressed " + KeyEvent.getKeyText(e.getKeyCode()) );
if("Right".equals(KeyEvent.getKeyText(e.getKeyCode())))
System.out.println("Right Button Detected");
if(e.getKeyCode()==KeyEvent.VK_CONTROL && e.getKeyCode()==KeyEvent.VK_X);
System.exit(0);
}
主代码:
public class Main {
public static void main(String[] args) {
System.out.println("You enter CTRL X to exit the program.");
MyKeyListener klavye = new MyKeyListener();
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.addKeyListener(klavye);
frame.setVisible(true);
}
【问题讨论】: