質問: new JMenu("File"); menuFile.setMnemonic(VK_A); というソースを書いたのですが、コンパイルエラーになってしまいます。 ↓エラーメッセージは大体こんな感じです 「VK_Aのシンボルが見つかりません」 java.awt.event.KeyEventで定義されているらしい定数だというのは分かったので、 import java.awt.event.KeyEvent.*; とソースの上に書いておけば使えるようになるのかと思いましたがそれでもだめでした。 どうすれば宜しいのでしょうか? よろしくお願いします。
回答: 静的なメンバへのアクセスは通常クラス名を修飾し、 KeyEvent.VK_A のように参照します。 Javaのバージョン5からはstatic importというイディオム が 追加されていますので、 import static java.awt.event.KeyEvent.*; のように宣言することでメンバ名のみで参照ができるよう になっています。 (スレ主さまの記述にstaticを追加した形です) メンバの可視性も絡んできますので、詳しくは 「静的メンバ 参照」などで検索してみてください。