본문 바로가기
국비 과정/Java

국비 - 0801 ( Frame , Button , Label )

by 코딩호야 2022. 8. 1.

AWT

사용자가 컴퓨터를 사용하기 위해서는 운영체제의 도움이 필요합니다.
운영체제는 사용자가 컴퓨터를 쉽게 사용할수 있는 환경을 제공하는데 
이를 Interface 라고 하고 일반적으로 인터페이스는 
GUI(Graphical User Interface) 가 있습니다

 

 자바언어도 GUI 를 철하기 위해 AWT 와 Swing 이라는 API 를 가지고있습니다.

 

Frame 활용 기본

import java.awt.Frame;

public class Frame_3 extends Frame {
	
	public Frame_3(String str) {
		
		super(str);
		setSize(300,300);
		setVisible(true);
		
	}
	public static void main(String[] args) {
		new Frame_3("나만의 프레임~~");
	}

}

 

Button 과 Label 활용 

import java.awt.Button;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;

public class Button_2 extends Frame {
	Label lbl1, lbl2, lbl3;
	Button btn1, btn2, btn3;

	public Button_2(String str) {
		super(str);
		setLayout(new FlowLayout());		//FlowLayout = >  좌우로 배치하다가 공간이없으면 내려간다
		lbl1 = new Label("가위");
		lbl2 = new Label("바 위");
		lbl3 = new Label("보");

		btn1 = new Button("가위");
		btn2 = new Button("바위");
		btn3 = new Button("보");

		add(lbl1);
		add(btn1);
		add(lbl2);
		add(btn2);
		add(lbl3);
		add(btn3);

		lbl1.setEnabled(false);
		btn3.setEnabled(false);

		btn2.setBackground(new Color(255, 0, 0));	//뒷배경 색상지정
		btn2.setForeground(new Color(0, 255, 0));	//글씨 색상지정

		setSize(300, 200);		//크기 지정
		setLocation(300, 300);	//창띄우는곳 지정
		setVisible(true);		

	}

	public static void main(String[] args) {
		new Button_2("버튼과 레이블");
	}

}