3초기억력

GUI(awt) - flowlayout 본문

자바_기초

GUI(awt) - flowlayout

잠수콩 2019. 5. 27. 15:23
// GUI = Graphical User Interface
// - 사용자에게 이해하기 쉬운 그림으로 정보를 제공

//AWT : 자바에서 그래픽을 이루는 버튼, 라벨, 스크롤 등
// - GUI 클래스들의 모임

package GUI;

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

public class MyFrame extends Frame{			//상속, 참조변수 필요없음
	
	//버튼
	Button btn1 = new Button("1");
	Button btn2 = new Button("2");
	Button btn3 = new Button("입력");
	Button btn4 = new Button("출력");
	
	//화면배치 layout
	// flowLayOut : 원래의 크기대로 순차적으로 정렬
	//				정렬 : 왼쪽, 오른쪽, 가운데(기본)에서 왼쪽, 오른쪽 순
	//				클래스로 구성
	FlowLayout f1 = new FlowLayout();						//기본정렬
	FlowLayout f2 = new FlowLayout(FlowLayout.LEFT);		//좌측정렬
	FlowLayout f3 = new FlowLayout(FlowLayout.RIGHT);		//우측정렬

	public MyFrame() {
		//창 관련 메소드
		setLocation(300, 300);		//창 위치
		setSize(300, 300);			//창 크기
		setVisible(true);			//창 보이기
		
		//화면배치
//		setLayout(f1);		//기본-가운데
		setLayout(f2);		//좌측
//		setLayout(f3);		//우측
		
		//버튼 추가
		add(btn1);					//btn1 객체 추가
		add(btn2);					//btn2 객체 추가
		add(btn3);
		add(btn4);
		
		//x 누르면 창 off. 윈도우이벤트 추가
		addWindowListener(new WindowAdapter() {
			@Override
			public void windowClosing(WindowEvent e) {
				System.exit(0);
			}
		});
	}
	
	public static void main(String[] args) {
			
		new MyFrame();
		/*
		//윈도우창 frame
		Frame f1 = new Frame();
		
		//내가 만든 윈도우창을 보이게하는 메서드
		f1.setVisible(true);			//true>보임, false>안보임
		f1.setTitle("마마마마마");		//창 이름
		f1.setSize(300, 300); 			//창 사이즈 너비, 높이
		*/
		
	}

}
Comments