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;
}
}
}
이 클래스는 사용자가 클릭 한 처음 두 JButton을 기록합니다. firstButton은 사용자가 클릭 한 첫 번째 버튼을 나타내고 secondButton은 사용자가 클릭 한 두 번째 버튼을 나타냅니다.두 번째 버튼을 클릭 할 때까지 첫 번째 JButton의 색상 변경
사용자가 첫 번째 JButton을 클릭하면 두 번째 JButton이 클릭 될 때까지 색상이 빨간색으로 변경되어야합니다. 두 번째 JButton을 클릭하면 첫 번째 JButton의 색상이 원래의 색상으로 다시 변경됩니다.
현재 구현시이를 수행 할 방법이 있습니까?
같은 것을 시도하기 위해 해야하는 나는 firstButton 설정 및 secondButton 후 null로? –
@JackKong 그건 당신의 요구 사항에 따라, 당신은 색상을 변경 한 후 버튼 참조를 지울 필요합니까? – aKilleR
첫 번째와 두 번째 버튼을 얻은 후에는 두 개의 버튼을 클릭하여 움직이는 무언가를 수행하는 move 함수를 호출해야합니다. –