본 글은 혼자서 공부한 내용을 정리한 것으로, 

이해하기 어려우실 수 있으므로 도움되는 댓글만 받습니다.  





[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

+ Recent posts