드디어 !! 윈도우 창을 만드는구나
하고 좋아했는데 java로는 잘 안 만든다고 함....
이건 그저 외부클래스의 멤버들을 내부클래서에서 막 꺼내 쓸 수 있다는 것을 이해하기 위한 코딩임
자세한건 스킵하고 한 번 보고 이해할 정도로 넘어가쟈
public class InnerMemberEvent extends JFrame {
JButton button1,button2,button3;
EventHandler handler = new EventHandler() { };
public InnerMemberEvent( ) {
setTitle("내부 멤버클래스로 이벤트 처리하기");
setLayout(new FlowLayout());
add(button1= new JButton("1st 버튼"));
add(button2= new JButton("2nd 버튼"));
add(button3= new JButton("3th 버튼"));
addWindowListener(handler);
button1.addActionListener(handler);
button2.addActionListener(handler);
button3.addActionListener(handler);
pack();
setVisible(true);
}////////
[내부 멤버 클래스]
=> 외부꺼 막 가져다 쓸 수 있다는 것 만 확인하고 알아두면 됨! 자세한건 스킵!
class EventHandler extends WindowAdapter implements ActionListener {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource() == button1)
JOptionPane.showMessageDialog(button1, "첫 번째 버튼 클릭함요");
else if(e.getSource() == button2)
JOptionPane.showMessageDialog(button2, "두 번째 버튼 클릭함요");
else
JOptionPane.showMessageDialog(button3, "세 번째 버튼 클릭함요");
}
}///////////
메인
new InnerMemberEvent( );
'학원 > JAVA' 카테고리의 다른 글
10/11 18-4 InnerStaticBuilder(빌더패턴) (1) | 2022.10.11 |
---|---|
10/11 18-3 InnerStaticClass(내부 정적 클래스) (0) | 2022.10.11 |
10/11 18-1 inneClass (내부클래스 들어가기 + 내부멤버클래스) (0) | 2022.10.11 |
++ 가위바위보 게임 (+try~catch절) (0) | 2022.10.10 |
10/7 17-6 예외 최종 정리 (Club.ver) (0) | 2022.10.08 |