package com.awtStudy;

import java.awt.Frame;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

/* 1.프레임 만든다  
 * 2.화면에 띄운다.
 * 3.x누르면 프레임 닫는다.
 * 4.3번 기능을 프레임에 add
 * */
public class HelloAWT {
	
	static Frame frame;
	
	public static void main (String[] args){
		frame = new Frame("안녕 프레임");
		frame.setSize(200,100);
		//frame.show(); (지금은 사용하지 않음) --->duplicate
		frame.setVisible(true);
		
		//event - click, drag, double click, touch, 입력
		
		//.addWindowListener (WindowListener 넣기)
		frame.addWindowListener(new Listener(frame));
		
	}
	//inner Class를 사용하는 이유:
	//Outer Class의 Field를 사용 하기 위해서
	static class Listener implements WindowListener{

		Frame fr;
		//생성자 메서드
		public Listener(Frame f){
			fr=f;
		}
		@Override
		//윈도우 창에 x를 누를때 호출
		public void windowClosing(WindowEvent e) {
			frame.dispose();//자원 해제
			System.exit(0);//프로세서 강제 종료 시키기
			//윈도우가 닫힌다.
		}
		@Override
		public void windowActivated(WindowEvent e) {}
		public void windowClosed(WindowEvent e) {}
		public void windowDeactivated(WindowEvent e) {}
		public void windowDeiconified(WindowEvent e) {}
		public void windowIconified(WindowEvent e) {}
		public void windowOpened(WindowEvent e) {}
	}
}



'Java > 2012.04 강좌' 카테고리의 다른 글

16일차 AWT 버튼을 누르면 실행 되는 리스너 만들기  (0) 2012.04.25
16일차 AWT - FlowLayout  (0) 2012.04.25
15일차 확장 for문 향상된 for문  (0) 2012.04.24
15일차 MapInterface  (0) 2012.04.24
15일차 Stack,Queue  (0) 2012.04.24

+ Recent posts