3초기억력

GUI(awt) - Boarderlayout 본문

자바_기초

GUI(awt) - Boarderlayout

잠수콩 2019. 5. 27. 15:25
package GUI;

import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Panel;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class BorderLayOutEx extends Frame{
	
	Button btn1 = new Button("1");
	Button btn2 = new Button("2");
	Button btn3 = new Button("3");
	Button btn4 = new Button("4");
	Button btn5 = new Button("5");
	Button btn6 = new Button("6");
	
	
	Panel pan = new Panel();
	
	
	public BorderLayOutEx() {
		setSize(300,300);
		setVisible(true);
		
		// 영역을 나누는 panel클래스에 
		// panel클래스의 레이아웃(화면배치) 기본적으로 flowlayout
		// 버튼을 추가!
		pan.setLayout(new GridLayout(1,2));
		pan.add(btn1);
		pan.add(btn6);
		
		
		// 보더레이아웃의 버튼을 추가할때는 방향지정
		// add(방향,컴포넌트(위젯));
		//     방향을 첫글자 대문자!
		add(pan);
		add("East", btn2);
		add("West",btn3);
		add("North",btn4);
		add("South",btn5);
		
		//x누르면 창off
		addWindowListener(new WindowAdapter() {
			@Override
			public void windowClosing(WindowEvent e) {
				System.exit(0);
			}
		});		
	}

	public static void main(String[] args) {
		
		new BorderLayOutEx();
		
		// borderlayout
		// 5영역으로 (동,서 ,남,북 , 가운데)
		// 기본적으로 Frame클래스 보더레이아웃적용
		// 가운데 설정
		// 추가를 하면 무조건 가운데 추가 
		// 각각의 영역에 하나의 컴포넌트만 추가
		
		// 하나의 영역을 나눠서 사용하는 panel 클래스
		
		
		
	}
}




'자바_기초' 카테고리의 다른 글

제어자)static  (0) 2019.06.07
GUI(awt) - Gridlayout  (0) 2019.05.27
GUI(awt) - flowlayout  (0) 2019.05.27
형변환  (0) 2019.05.27
다형성 : 상속이 1개씩 계단형으로밖에 안된다.  (0) 2019.05.27
Comments