드디어 !! 윈도우 창을 만드는구나

하고 좋아했는데 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( );

 

 

 

 

 

+ Recent posts