1

電卓アプリを持っていますが、setMnemonic の使用に問題があります。キーボードのキーを電卓のボタンとリンクさせようとしています。< Identifier> が期待されていると私に言い続けます。これは、関数http://docs.oracle.com/javase/tutorial/uiswing/components/button.htmlに関する情報を取得しているページです。

どうすれば動作させることができますか?

4

1 に答える 1

3

あなたの問題は Swing やニーモニックとは何の関係もなく、メソッドやコンストラクターの外部でメソッド呼び出しを行おうとすることにすべて関係しています。あなたはこれを行うことはできません:

public class calculator_ui implements ActionListener {
  /**Creates a new instance of the window "Buttons"*/
    JFrame frame = new JFrame("Buttons");

    // .... etc...
    JButton buteq = new JButton("=");
    JButton butclear = new JButton("C");
    butclear.setMnemonic(KeyEvent.VK_B); // .... **** this is misplaced
    JButton back = new JButton("<");

代わりに、そのコード行を正当なクラスのコンストラクターに移動します。

余談ですが、ニーモニックを設定すると、ボタンが応答する alt キーの組み合わせが設定されます。より洗練されたものにして、ボタンを alt 以外の数字キーの押下に反応させたい場合は、キー バインドを使用することをお勧めします。

于 2013-03-25T02:04:07.717 に答える