私は、ActionListener
にリンクされた3つの異なるJButtons
を持つGUIクラスを持っています。Javaアクション・リスナーとJButton
ActionListener
クラスでは、どのボタンが以前にクリックされたかをプログラムが記憶できるように、これらの3つの間の相互作用が必要です。例えば
:
- ボタン1がクリックされた場合 - >これを覚えて、その後
- button2を次のクリックを取得します:クリックされButton1のための行動相対を行います。
つまり、if節内でbutton1をクリックすると、button2クリックを確認します。
今すぐgetActionCommand()
は、クリックされた現在のボタンだけをチェックし、「メモリ」を持たないため、入れ子のif文を使用することはできません。
public void actionPerformed(ActionEvent e){
if (Integer.parseInt(e.getActionCommand()) == 0){
System.out.println("This is Jug 0");
// wont be able to print the following
if (Integer.parseInt(e.getActionCommand()) == 1){
System.out.println("This is Jug 1 AFTER jug 0"); //I will never be able to print this
}
}
}
「クリックした次を」とはどういう意味ですか?彼はその間に自分のメールをチェックすることを許されていませんか? –