import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class ButtonsActionListener implements ActionListener {
private JButton firstButton;
private JButton secondButton;
@Override
public void actionPerformed(ActionEvent e) {
if (firstClick == null) {
firstClick = (JButton) e.getSource();
} else {
secondClick = (JButton) e.getSource();
// Do something
firstClick = null;
secondClick = null;
}
}
}
このクラスは、ユーザーがクリックした最初の2つのJButtonを記録します。 firstButtonはユーザがクリックした最初のボタンを表し、secondButtonはユーザがクリックした2番目のボタンを表します。2番目のボタンがクリックされるまでの最初のJButtonの色の変更
ユーザーが最初のJButtonをクリックすると、2番目のJButtonがクリックされている間、その色が赤に変わることを欲しいと思います。 2番目のJButtonをクリックすると、最初のJButtonの色を元の色に戻したいと思います。
私の現在の実装でこれを行うにはどうしますか?
ような何かをしようと私はfirstButtonを設定する必要があります後にnullにsecondButton? –
@JackKongそれはあなたの要件に応じて、あなたは色を変更した後にボタンの参照をクリアする必要がありますか? – aKilleR
最初のボタンと2番目のボタンを取得した後、2つのボタンがクリックされた何かを行う移動機能を呼び出す必要があります。 –