본 글은 혼자서 공부한 내용을 정리한 것으로,
이해하기 어려우실 수 있으므로 도움되는 댓글만 받습니다.
[ActionListener을 활용해볼 GUI]
ActionListener란 무엇인가 ?
=> 버튼을 클릭하거나 메뉴를 누르거나 텍스트 필드 등에서 Enter를 눌렀을 때 발생하는 이벤트Listener
=>ActionListener는 인터페이로 처리합니다.
=>ActionListener 인터페이스에서 actionPerformed(ActionEvent e ) 메소드가 존재하고 ActionEvent가 발생하면 이 메소드가 호출됩니다.
=>ActionEvent의 메소드
1) geActionCommand(): 이벤트가 발생한 객체의 텍스트가 리턴됩니다.
2) getSource(): 이벤트가 발생한 객체의 해시코드가 리턴됩니다.
3) getModifiers(): 이벤트가 발생 했을 때 같이 누른 조합키 (ALT, CTRL SHIFT)의 값이 리턴됩니다.
AWT를 활용한 공부
AWT를 활요하기 위해서 우선
해당 클래스에 Frame을 상속시켜주어야합니다.
이후 AWT를 통해 화면을 구현하기 위해
setResizable(false) // 화면을 고정시켜주고,
setTitle("이벤트 처리" ) ; // 제목표시줄
set Bounds( x,y, witdh,height); // x,y는 위치를 저장하고, width height 크기를 적어줍니다.
그 다음 형태를 만들어줍시다
우선 텍스트 필드와 텍스트 에어리어 그리고 버튼 까지 한번 만들어봅시다.
여기서 패널은 GUI를 하나로 묶어주기 위해서 사용하는데요
패널에 대한 설명은 아래 한번 읽어보세요
Panel
=> 여러 개의 Component들을 묶어두기 위한 GUI 컨테이너
=> 화면에 출력되는 버튼 같은 Component들은 보통 Frame에 바로 부착하지 않고 Panel에 부착한 뒤 이를 묶어서 Frame에 부착합니다.
=> Panel 이나 Frame에 다른 컴포넌트들을 부착하는 메소드 add(Component)
1) geActionCommand(): 이벤트가 발생한 객체의 텍스트가 리턴됩니다.
[결과]
복사버튼 클릭시
종료버튼 클릭시 클릭한 버튼의 인스턴스를 리턴하도록 해보세요
2) getSource(): 이벤트가 발생한 객체의 해시코드가 리턴됩니다.
3) getModifiers(): 이벤트가 발생 했을 때 같이 누른 조합키 (ALT, CTRL SHIFT)의 값이 리턴됩니다.
3) getModifiers(): 이벤트가 발생 했을 때 같이 누른 조합키 (ALT, CTRL SHIFT)의 값이 리턴됩니다.
ALT를 눌렀을 때
[3개 전부 출력 결과]
1. 텍스트 필드에 입력 :asd
2. 입력값 그대로입력 : asd
3.해시코드 출력: java.awt.Button[button0,144,208,38x23,label=복사]
4. 객체 리턴 : 복사
5. 이벤트가 발생했을 때 같이 누른 조합키 : 없어서 0출력
'Java' 카테고리의 다른 글
JOption Pane (0) | 2018.01.16 |
---|---|
JFram과 배열을 이용한 스머프 이미지 움직이는 방법. (0) | 2018.01.15 |
이벤트 라우팅 (0) | 2018.01.15 |
BorderLayout (0) | 2018.01.15 |
이벤트 처리 (0) | 2018.01.15 |