1

フルスクリーンの色を表示し、他の色を循環するコードを研究しています。私が見つめていたラインがあります

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

これにより、「Esc」を押して終了することができます(getRootPane()はJButtonに関連付けられていると思いますか?)。しかし、これをコーディングするためのより効率的な方法はありますか?複数の行に分割できますか?

4

1 に答える 1

2

あなたはこのようなものを意味します:

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

これは読みやすいように見えますが、現在の実装に効率の面で何も追加されないと思います。

于 2012-08-18T04:32:10.263 に答える