1

我正在开发一款游戏,在这里我希望最终用户按 Ctrl + W 退出系统。

这是我使用的代码:

int key = e.getKeyCode();
if(key == KeyEvent.VK_CONTROL && key == KeyEvent.VK_W) System.exit(1);

......但它似乎没有工作

谁能告诉我我的代码有什么问题?

提前致谢!

4

2 回答 2

2
KeyStroke keyExit = KeyStroke.getKeyStroke(KeyEvent.VK_CONTROL, KeyEvent.VK_W); 
Action performExit = new AbstractAction("Exit") {  
    public void actionPerformed(ActionEvent e) {     
        //exit method
    }
};

试试这种例子。

于 2018-06-19T11:48:28.227 回答
0

我会尝试以下方式:

int key = e.getKeyCode();
if(key == (KeyEvent.VK_CONTROL | KeyEvent.VK_W)) System.exit(1);

虽然这未经测试并且来自记忆。

于 2018-06-19T11:47:57.677 回答