[Java 17-7 BorderLayoutApp] BorderLayout : 컴퍼넌트를 컨테이너의 중앙,동,서,남,북으로 구분하여 부착하는 배치관리자

임승현·2022년 10월 19일

Java

목록 보기
88/126
package xyz.itwill.awt;

import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Frame;

//BorderLayout : 컴퍼넌트를 컨테이너의 중앙,동,서,남,북으로 구분하여 부착하는 배치관리자
//→ 컴퍼넌트를 컨테이너에 부착할 때 부착 위치를 반드시 설정
public class BorderLayoutApp extends Frame{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	public BorderLayoutApp(String title) {
		super(title);
		
		//프레임의 배치관리자를 BorderLayout 객체로 변경
		setLayout(new BorderLayout());//생략 가능 - 프레임은 BorderLayout 객체가 
        기본 배치관리자로 설정
		
		Button button1=new Button("Center");
		Button button2=new Button("East");
		Button button3=new Button("West");
		Button button4=new Button("South");
		Button button5=new Button("North");
		
		//Container.add(Component c, Object constraints) : 컴퍼넌트를 컨테이너의 
        원하는 위치에 부착하는 메소드
		//→ 컴퍼넌트의 부착위치는 BorderLayout 클래스의 상수필드 이용
		//→ 컴퍼넌트의 부착위치가 생략된 경우 컴퍼넌트를 무조건 컨테이너의 중앙에 부착
		//→ 컨테이너 중앙에는 반드시 컴퍼넌트를 배치해야 되지만 동서남북은 생략 가능
		add(button1, BorderLayout.CENTER);
		add(button2, BorderLayout.EAST);
		add(button3, BorderLayout.WEST);
		add(button4, BorderLayout.SOUTH);
		add(button5, BorderLayout.NORTH);
		
		setBounds(600,100,400,400);
		setVisible(true);
	}
	public static void main(String[] args) {
		new BorderLayoutApp("BorderLayout");
	}

}

0개의 댓글