logo

Java의 AWT 프로그램

AWT는 Abstract Window Toolkit의 약자로 Java에서 그래픽 사용자 인터페이스(GUI)를 생성하기 위한 API(응용 프로그래밍 인터페이스)입니다. 이를 통해 Java 프로그래머는 창 기반 응용 프로그램을 개발할 수 있습니다.

AWT는 버튼, 라벨, 체크박스 등과 같은 다양한 컴포넌트를 제공합니다. 자바 프로그램. AWT 즉, 운영체제의 관점에 따라 컴포넌트의 관점이 바뀔 수 있다는 뜻이다. AWT용 클래스는 다양한 AWT 구성 요소에 대한 Java.awt 패키지에서 제공됩니다.

다음 이미지는 Java AWT의 계층 구조를 나타냅니다.

자바 문자열 길이
Java의 AWT 프로그램

구성요소 클래스

컴포넌트 클래스는 AWT 계층 구조의 최상위에 위치하며 화면에 표시되는 컴포넌트의 모든 속성을 포함하는 추상 클래스입니다. Component 객체에는 현재 선택된 전경색과 배경색에 대한 정보가 포함되어 있습니다. 또한 현재 선택한 텍스트 색상에 대한 정보도 있습니다.

컨테이너

컨테이너는 버튼, 텍스트 필드, 라벨 등과 같은 다른 구성 요소를 포함하는 구성 요소입니다. 그러나 Component 클래스의 하위 클래스입니다.

패널

패널은 다른 구성 요소를 담는 데 사용할 수 있는 컨테이너로 정의할 수 있습니다. 그러나 제목 표시줄, 메뉴 표시줄 또는 테두리는 포함되지 않습니다.

창문

np 도트

창은 테두리나 메뉴 ​​표시줄이 포함되지 않은 컨테이너로 정의될 수 있습니다. 최상위 수준 보기가 생성됩니다. 그러나 창을 생성하려면 프레임, 대화 상자 또는 다른 창이 있어야 합니다.

액자

프레임은 Window의 하위 클래스입니다. 버튼, 텍스트 필드, 라벨 등과 같은 컴포넌트를 포함하는 컨테이너로 정의할 수 있습니다. 즉, AWT 애플리케이션은 대부분 프레임 컨테이너를 사용하여 생성됩니다.

자바 AWT 예

배치와 창 프레임 크기를 설정하여 awt 구성 요소 버튼을 표시한 Java AWT의 다음 간단한 예를 생각해 보십시오.

컴퓨터 네트워크
 import java.awt.*; public class AwtProgram1 { public AwtProgram1() { Frame f = new Frame(); Button btn=new Button('Hello World'); btn.setBounds(80, 80, 100, 50); f.add(btn); //adding a new Button. f.setSize(300, 250); //setting size. f.setTitle('JavaTPoint'); //setting title. f.setLayout(null); //set default layout for frame. f.setVisible(true); //set frame visibility true. } public static void main(String[] args) { // TODO Auto-generated method stub AwtProgram1 awt = new AwtProgram1(); //creating a frame. } } 

산출:

Java의 AWT 프로그램

Java awt 예제(프레임 클래스 확장)

이름, 성, 생년월일 등 세 개의 필드가 있는 사용자 양식 GUI를 만든 다음 프로그램을 고려해 보세요.

 import java.awt.*; public class AwtApp extends Frame { AwtApp(){ Label firstName = new Label('First Name'); firstName.setBounds(20, 50, 80, 20); Label lastName = new Label('Last Name'); lastName.setBounds(20, 80, 80, 20); Label dob = new Label('Date of Birth'); dob.setBounds(20, 110, 80, 20); TextField firstNameTF = new TextField(); firstNameTF.setBounds(120, 50, 100, 20); TextField lastNameTF = new TextField(); lastNameTF.setBounds(120, 80, 100, 20); TextField dobTF = new TextField(); dobTF.setBounds(120, 110, 100, 20); Button sbmt = new Button('Submit'); sbmt.setBounds(20, 160, 100, 30); Button reset = new Button('Reset'); reset.setBounds(120,160,100,30); add(firstName); add(lastName); add(dob); add(firstNameTF); add(lastNameTF); add(dobTF); add(sbmt); add(reset); setSize(300,300); setLayout(null); setVisible(true); } public static void main(String[] args) { // TODO Auto-generated method stub AwtApp awt = new AwtApp(); } } 

산출:

Java의 AWT 프로그램