Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Imba Auto Chess
- english study
- 영어 유머
- java program
- 왕좌의게임
- OGGMA
- 관광
- 오큘러스
- 게임
- MLBB
- 가볼만한곳
- 롤
- 영어유머
- 게임기
- 체스-TD
- English Joke
- oracle
- 영어공부
- 오라클
- 이솝우화
- Python
- Mobile Legends
- 심플한 게임
- Chess-TD
- 골든게이트
- 임바 오토체스
- 모바일레전드
- 독해연습
- 여행
- 영어독해
- Today
- Total
Almost-Native
자바 버튼 클릭시 ActionPerformed vs MouseClicked 이벤트 차이 본문
Java 프로그램 개발, IT
자바 버튼 클릭시 ActionPerformed vs MouseClicked 이벤트 차이
2020. 7. 1. 08:53Java Swing 프로그램에서 Button 이벤트 처리할때, 2가지가 있습니다.
private void btnButtonMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
}
private void btnButtonActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
둘다 "Mouse Click" Event 를 받기 때문에 어느 것을 써도 무방하지만, 약간의 차이가 있습니다.
자세히 보면, 매개변수로 넘어오는 변수 evt 의 클래스가 다른 것을 확인할 수 있습니다. (ActionEvent vs MouseEvent)
아래 각 클래스에 포함되어 있는 멤버함수 리스트를 보면, ActionEvent 보다는 MouseEvent 쪽이 압도적으로 많습니다.
즉, Mouse 의 디테일한 제어를 원하는 경우에는 MouseEvent를 사용하는 것이 좋고,
단순히 Mouse 의 클릭여부(마우스 액션) 정도만을 원할 때는 ActionEvent 를 사용하는 것이 좋습니다.
ActionEvent 는 ActionListener 에서 처리하고, MouseEvent 는 MouseListener 에서 처리하는데,
MouseListener 는 마우스의 포인팅 위치좌표(x,y) 같은 좀더 깊이있는 정보를 핸들링할 수 있습니다.
'Java 프로그램 개발, IT' 카테고리의 다른 글
클라우드(Cloud) 분류 - 아마존 AWS, MS 애저, 구글 GCP, 오라클 OCI (0) | 2020.09.29 |
---|---|
게임의 판세를 바꿀 구글 클라우드 게임플랫폼 스태디아(Stadia) - 게임계의 넷플릭스 (0) | 2020.09.28 |
Data Lake 용어 짧고 쉬운 설명, 데이터 레이크, DW, 빅데이터 (0) | 2020.09.16 |
자바 Swing JLabel 에 웹페이지 URL 링크 달기 (http URL 클릭시 브라우저 오픈) (0) | 2020.07.01 |
자바 에러 : non-static variable cannot be referenced from a static context (0) | 2020.06.30 |
Comments