[Java 17-6 NonLayoutManagerApp] 배치관리자를 사용하지 않고 프레임에 컴퍼넌트를 부착하여 사용하는 프로그램

임승현·2022년 10월 19일

Java

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

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

//모든 컨테이너에는 전달받은 컴퍼넌트를 자동으로 부착하기 위한 배치관리자 존재
//→ Frame, Window, Dialog 등의 기본 배치관리자 : BorderLayout
//→ Panel, Applet 등의 기본 배치관리자 : FlowLayout
//배치관리자(LayoutManager) : 컨퍼넌트의 크기와 출력위치를 자동 변경하여 컴퍼넌트를 
컨테이너에 부착하기 위한 객체
//→ BorderLayout 클래스, FlowLayout 클래스, GridLayout 클래스 등

//배치관리자를 사용하지 않고 프레임에 컴퍼넌트를 부착하여 사용하는 프로그램
public class NonLayoutManagerApp extends Frame{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	public NonLayoutManagerApp(String title) {
		super(title);
		
		//Container.setLayout(LayoutManager mgr) : 컨테이너의 배치관리자를 변경하는 메소드
		setLayout(null);//프레임은 배치관리자를 사용하지 않도록 설정
		
		Button button1=new Button("BUTTON-1");
		Button button2=new Button("BUTTON-2");
		//배치관리자를 사용하지 않을 경우 반드시 컴퍼넌트의 크기와 출력위치를 변경하고 컨테이너에 부착
		button1.setBounds(80,100,50,80);
		button2.setBounds(190,130,100,120);
		
		add(button1);
		add(button2);
		
		setBounds(600, 100, 400, 500);
		setVisible(true);
	}
	public static void main(String[] args) {
		new NonLayoutManagerApp("NonLayoutManager");
	}

}

0개의 댓글