我正在开发一款游戏,在这里我希望最终用户按 Ctrl + W 退出系统。
这是我使用的代码:
int key = e.getKeyCode();
if(key == KeyEvent.VK_CONTROL && key == KeyEvent.VK_W) System.exit(1);
......但它似乎没有工作
谁能告诉我我的代码有什么问题?
提前致谢!
我正在开发一款游戏,在这里我希望最终用户按 Ctrl + W 退出系统。
这是我使用的代码:
int key = e.getKeyCode();
if(key == KeyEvent.VK_CONTROL && key == KeyEvent.VK_W) System.exit(1);
......但它似乎没有工作
谁能告诉我我的代码有什么问题?
提前致谢!
KeyStroke keyExit = KeyStroke.getKeyStroke(KeyEvent.VK_CONTROL, KeyEvent.VK_W);
Action performExit = new AbstractAction("Exit") {
public void actionPerformed(ActionEvent e) {
//exit method
}
};
试试这种例子。
我会尝试以下方式:
int key = e.getKeyCode();
if(key == (KeyEvent.VK_CONTROL | KeyEvent.VK_W)) System.exit(1);
虽然这未经测试并且来自记忆。