자바_기초
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); //창 사이즈 너비, 높이
*/
}
}