有没有更简单的方法来编写这个Java GUI窗口代码?

时间:2012-08-18 04:26:37

标签: java swing io

我正在研究只显示全屏颜色并循环显示其他颜色的代码。我一直在盯着

getRootPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0, false), "ESCAPE");

这允许你按“Esc”并退出它(并且我认为getRootPane()与JButton相关联?)。但是有更有效的方法来编码吗?它可以分成多行吗?

1 个答案:

答案 0 :(得分:2)

你的意思是这样的:

InputMap inputMap = getRootPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
KeyStroke escapeStroke = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0, false);
inputMap.put(escapeStroke, "Escape");

虽然这看起来更具可读性,但我认为这不会增加当前实施的效率。