나는 모든 버튼을 가지고 있는데, 그들 모두를 위해 button.addActionListeners(this)
을 사용하지 않고 액션 리스너를 추가하는 방법이 있습니까? 코드가 너무 지저분 해 보입니다.자바 : 그래픽 객체에 ActionListeners 추가
1
A
답변
3
모든 버튼에 공통된 동작을 원할 경우 공통 코드를 정의한 추상 클래스를 확장해야합니다. 따라서 독자적인 추상 리스너 메소드가 추가 된 MyButtonClass
추상을 정의하십시오.
3
아니요, 없습니다. 그러나 모든 버튼이 동일한 액션 리스너 (매우 이상한 것)를 공유하는 경우 배열 또는 컬렉션에 저장해야합니다. 당신은 할 수있는 모든 버튼이 하나의 컨테이너에있는 경우
for (JButton button : allButtons) {
button.addActionListener(this);
}
+0
[예] (http://stackoverflow.com/a/7706684/230513). – trashgod
3
는이 같은 단일 ActionListener
을 등록 할 수 있습니다 :
for (Component c: container.getComponents()) {
if (c instanceof JButton) {
((JButton)c).addActionListener(this);
}
}
관련 문제
- 1. 그래픽 객체에 JRadioButton 추가하기
- 2. 자바 : 프레임에 그래픽 항목 추가
- 3. 자바 스크립트 객체에 자바 스크립트 객체를 추가
- 4. 추가 그래픽
- 5. 자바 스크립트 객체에 매개 변수가있는 메소드 추가
- 6. 자바 스크립트 객체에 동적으로 멤버 추가
- 7. Java의 "중첩 된"ActionListeners?
- 8. 여러 Java ActionListeners
- 9. Java에서 ActionListeners 전달, pack()
- 10. JSON 객체에 추가 속성 추가
- 11. 그래픽 객체에 반투명 텍스트를 그리는 방법은 무엇입니까?
- 12. 자바 스크립트의 자바 객체에 액세스
- 13. 자바 그래픽 대체물을 찾고
- 14. 자바 애플릿 그래픽
- 15. 자바 2D 게임 그래픽
- 16. 자바 그래픽 다중 클래스
- 17. 자바 그래픽 최적화
- 18. 자바 스윙의 지연 그래픽
- 19. 자바 - 그래픽 그리는 방법
- 20. 자바 가속 그래픽
- 21. 자바 그래픽 문제
- 22. 자바/스칼라의 초급 그래픽
- 23. 객체에 배열 추가
- 24. AR 객체에 변수 추가
- 25. 게임 객체에 셰이더 추가
- 26. SPFile 객체에 행 추가
- 27. 자바 스크립트이 바로 객체에
- 28. 객체에 정보를 저장하는 자바
- 29. 자바 스크립트 프로토 타입 - 대신 객체에 추가 할 수는 없습니까?
- 30. 타임 스탬프 객체에 23hr 55 초 추가 객체 자바
이가 있습니다 for' 무엇 컬렉션과'루프 정확하게이다. –
'코드가 너무 어수선해 보입니다. 정말 미안 해요. 클래스를 확장하거나 구현하지 마십시오. – mKorbel