我正在开发一个关于国家时间的项目。当我按下ctrl+x时,我希望主类在不断显示时间的同时结束。我用的是jframe。当我只按一个键时,程序就终止了。但我不能用两把钥匙解决这个问题。我试过这里找到的一些解决办法。按键代码和主类如下。这样程序就不会停止。
密钥代码:
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);
}
3条答案
按热度按时间5uzkadbs1#
我不知道这是否对你有用:
我认为这个代码应该很容易理解
izkcnapc2#
改用键绑定,看看keylister和keybinding。
a9wyjsp73#
根据著名帝企鹅的回答,我用以下代码解决了我的问题: