テキストボックスやメニューなどのメインパネル以外のコンポーネントを扱うことができるキーリスナーの例はすべてあります。 setMnemonicを使用してメニューのホットキーをプログラムする方法はわかっていますが、この方法は使用できないようで、oracle keylistenerチュートリアルのlinkは壊れています。 メインフォームで右クリック> [イベント]> [キー]> [KeyPressed]を実行すると、次のような結果が得られますが、キーはありません。mainPanelKeyPressed.
フォーカスに依存しないアクションをトリガするキーイベントを使用する正しい方法は何ですか?キーイベントを取得する方法
mainPanel.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
mainPanelKeyPressed(evt);
}
});
private void mainPanelKeyPressed(java.awt.event.KeyEvent evt) {
// Added to help find the ID of each 'arrow' key
JOptionPane.showMessageDialog(null, "mainPanelKeyPressed");
}