0

現在、2 つの JButton を含むプログラムを作成しています。これらの JButton を含むクラスは ActionListener を実装するため、メソッド ActionPerformed(ActionEvent e) を含みます。これらの JButton の両方を同じ ActionPerformed メソッド内で固有のアクションにする方法はありますか?

4

3 に答える 3

3

もちろん、次の方法でそれらを区別できます。

public void actionPerformed(ActionEvent e) {
  Object src = e.getSource();

  if (src == bt1) {
    // do actions for bt1;
  }
  else if (src == b2) {
   // do action for bt2;
  }
}
于 2012-04-05T21:24:42.080 に答える
0

actionEvent のソースはいつでも取得できますe.getSource()。次に、そのソースをボタンと比較し、等しい場合は特定のアクションを実行します。

于 2012-04-05T21:24:48.090 に答える
0

もちろん。sourceオブジェクトのを比較してActionEvent、イベントが発生したボタン (つまり、 call getSource()) を確認し、それに応じて動作します。

于 2012-04-05T21:25:19.963 に答える