package com.display;//프레임의 배치관리자로 보더 레이아웃 설정하기
import java.awt.Frame;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.Panel;
class FrameEx extends Frame{
public FrameEx(){
super("BorderLayout Test");
//보더 레이아웃 (borderLayout)을 배치관리자로 설정 (레이아웃 지정)
//Frame에는 기본적으로 BorderLayout 지정됨
//아래 메소드 생략 가능
setLayout(new BorderLayout());
//컴포넌트를 컨테이너에 추가할때 레이아웃의 위치를 지정
//패널로 감싸면 버튼이 확장되지 않음
Panel p = new Panel();
Button b = new Button("Button 01");
p.add(b); //Panel에 button 등록
//문자열 상수 North를 리턴함
add(p, BorderLayout.NORTH);
add(new Button("Button 02"), "West");
add(new Button("Button 03"), "Center");
add(new Button("Button 04"), "East");
add(new Button("Button 05"), "South");
setSize(300,200);
setVisible(true);
//X버튼 종료처리
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
dispose();
System.exit(0);
}//WindowClosing 메서드끝
}//클래스 정의끝
); //AaddWindowListener 메서드 끝
}
}
public class FrameTest04{
public static void main(String[] args) {
new FrameEx();
}
}