하나의 버튼을 눌러 버튼을 비활성화 할 수 있고 눌려진 버튼이 지정된 작업이 완료되면 모든 버튼을 활성화 할 수 있습니다. 예를 들면;자바, 이클립스에서 버튼을 사용/사용 중지하려면 어떻게해야하나요?
UpButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
DownButton.setEnabled(false);
LeftButton.setEnabled(false);
RightButton.setEnabled(false);
System.out.printline("Up Button");
}
});
DownButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
UpButton.setEnabled(false);
LeftButton.setEnabled(false);
RightButton.setEnabled(false);
System.out.printline("Down Button");
}
});
LeftButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
DownButton.setEnabled(false);
UpButton.setEnabled(false);
RightButton.setEnabled(false);
System.out.printline("Left Button");
}
});
RightButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
DownButton.setEnabled(false);
LeftButton.setEnabled(false);
UpButton.setEnabled(false);
System.out.printline("Right Button");
}
});
나는 그렇게하려고 시도했지만 작동하지 않습니다. 내가 원하는 것은, 예를 들어, 내 Upbutton이 인쇄되고 있습니다 ("위로 버튼"), 그래서 사용자가이 버튼을 누르면 나는 다른 모든 버튼이 그것이하기로되어있는 명령을 마치기 전까지는 비활성화되기를 원합니다. 이 경우 텍스트를 출력하지만 나중에 두 개의 사용자 입력을 더하는 것과 같은 것을 추가 할 것입니다. 사용자에게 숫자 1을 입력 한 다음 숫자 2를 입력하도록 요청하는 버튼이 있습니다. 그러면 컴퓨터가이 버튼을 추가하고이 과정에서 모든 버튼을 사용하지 않으려면 사용자가 클릭 할 때까지 클릭해야합니다. 모든 숫자를 부여하고 컴퓨터가 출력을 제공합니다.
내가 제대로 자신을 설명했으면 좋겠어. 알려 주시면 더 많은 정보를 제공하기 위해 최선을 다할 것입니다. 미리 감사드립니다.
질문이 있으시면 .... – mKorbel
도트는 코드 태그를 사용하지 않으셔도됩니다 (손을 대지 않으셔도됩니다, 누군가 HTML 서식을 사용하지 마십시오) – mKorbel
JRadioButtons를 ButtonGroup에 사용하면 약간의 노력으로 JToggleButtons를 사용하여 가능합니다. – mKorbel