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");
	}
}

이벤트 발생시 콘솔창에 이벤트를 뭘 발생 했는지 출력된다~~



+ Recent posts