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) {}
}
}