지금 저는 두 개의 JButton이 관련된 프로그램을 작성하고 있습니다. 이러한 JButton를 포함한 클래스는 ActionListener를 구현해, ActionPerformed (ActionEvent e) 메소드를 포함합니다. 어쨌든이 JButton 둘 다 동일한 ActionPerformed 메소드 내에서 고유 한 조치를 수행합니까?Java에서 ActionListener로 여러 작업을 수행하려면 어떻게해야합니까?
0
A
답변
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;
}
}
0
당신은 항상 e.getSource()
와의 ActionEvent의 소스를 얻을 수 있습니다. 그런 다음 해당 소스를 버튼과 비교하고 동등한 특정 작업을 수행하십시오.
0
확실히. ActionEvent
개체의 source
개체를 비교하여 해당 이벤트가 발생한 버튼을 확인한 다음 (즉, getSource()
에 전화) 그에 따라 행동하십시오.
관련 문제
- 1. CoffeeScript에서 주사 작업을 수행하려면 어떻게해야합니까?
- 2. 잠시 후 작업을 수행하려면 어떻게해야합니까?
- 3. 사진에 대해 작업을 수행하려면 어떻게해야합니까?
- 4. 특정 날짜에 작업을 수행하려면 어떻게해야합니까?
- 5. 기존 클로저에서 작업을 수행하려면 어떻게해야합니까?
- 6. Entity Framework에서이 작업을 수행하려면 어떻게해야합니까?
- 7. Java에서 Query/Retrieve를 수행하려면 어떻게해야합니까?
- 8. DBX에서 연결 풀링 작업을 수행하려면 어떻게해야합니까?
- 9. Gridview 열이있는 경우에만 작업을 수행하려면 어떻게해야합니까?
- 10. 레일에서 find_in_batches_by_sql과 같은 작업을 수행하려면 어떻게해야합니까?
- 11. Windows에서 Perl 5.10에서 wxPerl 작업을 수행하려면 어떻게해야합니까?
- 12. 내 앱에서 오리엔테이션 작업을 수행하려면 어떻게해야합니까?
- 13. 개미 작업을 두 번 이상 수행하려면 어떻게해야합니까?
- 14. WPF에서 Graphics.DrawString()과 동등한 작업을 수행하려면 어떻게해야합니까?
- 15. pdo를 사용하여 CRUD 작업을 수행하려면 어떻게해야합니까?
- 16. AppHarbor에서 Console.ReadKey() 키 작업을 수행하려면 어떻게해야합니까?
- 17. 컬렉션과 함께 attr_accessor_with_default 작업을 수행하려면 어떻게해야합니까?
- 18. Objective-C에서 println과 동등한 작업을 수행하려면 어떻게해야합니까?
- 19. 내 ADS 프로젝트에서 atoi 작업을 수행하려면 어떻게해야합니까?
- 20. CakePHP와 Media Plugin으로 Uploadify 작업을 수행하려면 어떻게해야합니까?
- 21. 메시지가 필요없이 스칼라에서 여러 동시성을 수행하려면 어떻게해야합니까?
- 22. API 호출을 통해 여러 주문을 수행하려면 어떻게해야합니까?
- 23. 여러 요소에 걸쳐 범위 선택을 수행하려면 어떻게해야합니까?
- 24. LinqToSql과 관련된 여러 테이블에서 Submit을 수행하려면 어떻게해야합니까?
- 25. 일련의 이미지에 대해 많은 임의의 작업을 수행하려면 어떻게해야합니까?
- 26. CPLEX에서 기능을 수행하려면 어떻게해야합니까?
- 27. JButton ActionListener로 프로그램을 어떻게 종료합니까?
- 28. 왜이 작업을 수행하려면 DISTINCT를 사용해야합니까?
- 29. 내가 LINQ에서이 작업을 수행하려면 어떻게
- 30. 두 아이폰을 가까이 가져 가면 몇 가지 작업을 수행하려면 어떻게해야합니까?
네,하지만 각 컨트롤에 리스너 (또는'Action')를 추가하는 것이 더 좋습니다. 자세한 내용은 [작업 사용 방법] (http://docs.oracle.com/javase/tutorial/uiswing/misc/action.html)을 참조하십시오. –