package com.awtStudy; import java.awt.Button; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; public class FlowLayoutStudy extends Frame implements WindowListener{ /* 1.프레임 만든다 * 2.배치(레이아웃)방법을 하나 정해서 프레임에 적용시킨다. * 3.프레임에 버튼을 붙인다. * 4.x누르면 프레임 닫히는 기능을 add * */ public FlowLayoutStudy(){//생성자 메서드 //객체를 만들어서 메모리에 찍는 소스가 숨어 있어요 //내가 프레임이다.this= new Frame(); //this란 : 내 자신 클래스의 객체를 가리킴. this.setName("내가 프레임이다."); this.setSize(300,200); //3 this.add(new Button()); this.add(new Button("버튼2")); this.add(new Button("버튼3")); this.add(new Button("버튼4")); this.add(new Button("버튼5")); Button button6= new Button("버튼 6"); this.add(button6); //2 FlowLayout layout = new FlowLayout(); this.setLayout(layout); //4//WindowListener를 상속 받은 객체를 매게변수로 넣어줘야 함 this.addWindowListener(this); this.setVisible(true); } public static void main(String[] args){ new FlowLayoutStudy(); } //4 @Override public void windowClosing(WindowEvent arg0) { System.out.println("windowClosing"); this.dispose(); System.exit(0); } @Override public void windowActivated(WindowEvent e) { System.out.println("windowActivated"); } public void windowClosed(WindowEvent e) { System.out.println("windowClosed"); } public void windowDeactivated(WindowEvent e) { System.out.println("windowDeactivated"); } public void windowDeiconified(WindowEvent e) { System.out.println("windowDeiconified"); } public void windowIconified(WindowEvent e) { System.out.println("windowIconified"); } public void windowOpened(WindowEvent e) { System.out.println("windowOpened"); } }
이벤트 발생시 콘솔창에 이벤트를 뭘 발생 했는지 출력된다~~
'Java > 2012.04 강좌' 카테고리의 다른 글
16일차 GUI -색깔 입히기 폰트 도형그리기 (0) | 2012.04.25 |
---|---|
16일차 AWT 버튼을 누르면 실행 되는 리스너 만들기 (0) | 2012.04.25 |
16일차 AWT (0) | 2012.04.25 |
15일차 확장 for문 향상된 for문 (0) | 2012.04.24 |
15일차 MapInterface (0) | 2012.04.24 |