logo

자바 AWT 튜토리얼

자바 AWT (추상 창 툴킷)은 GUI(그래픽 사용자 인터페이스) 또는 Windows 기반 애플리케이션을 개발하기 위한 API 자바에서.

Java AWT 구성 요소는 플랫폼에 따라 다릅니다. 즉, 구성 요소는 운영 체제의 보기에 따라 표시됩니다. AWT는 무겁습니다. 즉, 해당 구성 요소가 기본 운영 체제(OS)의 리소스를 사용하고 있습니다.

java.awt 패키지 제공하다 클래스 TextField , Label , TextArea , RadioButton, CheckBox , Choice , List 등과 같은 AWT API용

AWT 튜토리얼은 사용자가 간단하고 쉬운 단계로 Java GUI 프로그래밍을 이해하는 데 도움이 됩니다.

AWT가 플랫폼 독립적인 이유는 무엇입니까?

Java AWT는 기본 플랫폼이 TextField, ChechBox, 버튼 등과 같은 API 구성 요소를 생성하기 위해 기본 플랫폼(운영 체제) 서브루틴을 호출하도록 호출합니다.

예를 들어 TextField, 레이블 및 버튼과 같은 구성 요소가 있는 AWT GUI는 Windows, MAC OS 및 Unix와 같은 다양한 플랫폼에 대해 모양과 느낌이 다릅니다. 그 이유는 플랫폼이 기본 구성 요소에 대해 서로 다른 보기를 갖고 있고 AWT가 해당 구성 요소를 생성하는 기본 서브루틴을 직접 호출하기 때문입니다.

간단히 말해서, AWT 애플리케이션은 Windows OS에서는 Windows 애플리케이션처럼 보이지만 MAC OS에서는 Mac 애플리케이션처럼 보입니다.

자바 AWT 계층

Java AWT 클래스의 계층 구조는 다음과 같습니다.

자바 AWT 튜토리얼

구성요소

버튼, 텍스트 필드, 스크롤 막대 등과 같은 모든 요소를 ​​구성 요소라고 합니다. Java AWT에는 위 다이어그램과 같이 각 구성 요소에 대한 클래스가 있습니다. 모든 구성 요소를 화면의 특정 위치에 배치하려면 해당 구성 요소를 컨테이너에 추가해야 합니다.

컨테이너

컨테이너는 버튼, 텍스트 필드, 라벨 등과 같은 다른 구성 요소를 포함할 수 있는 AWT의 구성 요소입니다. 컨테이너 클래스를 확장하는 클래스는 다음과 같은 컨테이너로 알려져 있습니다. 프레임, 대화상자 그리고 패널 .

svm

기본적으로 구성 요소가 특정 위치에 배치되는 화면입니다. 따라서 구성 요소의 레이아웃을 포함하고 제어합니다.

참고: 컨테이너 자체는 구성 요소이므로(위 다이어그램 참조) 컨테이너 내부에 컨테이너를 추가할 수 있습니다.

컨테이너 유형:

Java AWT에는 네 가지 유형의 컨테이너가 있습니다.

자바가 포함된 mvc
  1. 창문
  2. 패널
  3. 액자
  4. 대화

창문

창은 테두리와 메뉴 표시줄이 없는 컨테이너입니다. 창을 생성하려면 프레임, 대화 상자 또는 다른 창을 사용해야 합니다. 이 컨테이너를 생성하려면 Window 클래스의 인스턴스를 생성해야 합니다.

패널

패널은 제목 표시줄, 테두리 또는 메뉴 표시줄을 포함하지 않는 컨테이너입니다. 구성품을 담는 일반 용기입니다. 버튼, 텍스트 필드 등과 같은 다른 구성 요소를 가질 수 있습니다. Panel 클래스의 인스턴스는 구성 요소를 추가할 수 있는 컨테이너를 만듭니다.

액자

프레임은 제목 표시줄과 테두리를 포함하는 컨테이너이며 메뉴 표시줄을 가질 수 있습니다. 버튼, 텍스트 필드, 스크롤바 등과 같은 다른 구성 요소를 가질 수 있습니다. 프레임은 AWT 애플리케이션을 개발하는 동안 가장 널리 사용되는 컨테이너입니다.

컴포넌트 클래스의 유용한 방법

방법설명
공공 무효 추가(구성 요소 c)이 구성요소에 구성요소를 삽입합니다.
공개 무효 setSize(int 너비, int 높이)구성 요소의 크기(너비 및 높이)를 설정합니다.
공공 무효 setLayout(LayoutManager m)구성요소의 레이아웃 관리자를 정의합니다.
공개 무효 setVisible(부울 상태)구성요소의 가시성을 변경합니다. 기본값은 false입니다.

자바 AWT 예

간단한 AWT 예제를 생성하려면 프레임이 필요합니다. AWT에서 Frame을 사용하여 GUI를 생성하는 방법에는 두 가지가 있습니다.

  1. Frame 클래스를 확장하여( 계승 )
  2. Frame 클래스의 객체를 생성함으로써( 협회 )

상속에 의한 AWT 예

Frame 클래스를 상속받는 AWT의 간단한 예를 살펴보겠습니다. 여기에서는 프레임에 Button 구성 요소를 표시하고 있습니다.

AWTExample1.java

 // importing Java AWT class import java.awt.*; // extending Frame class to our class AWTExample1 public class AWTExample1 extends Frame { // initializing using constructor AWTExample1() { // creating a button Button b = new Button('Click Me!!'); // setting button position on screen b.setBounds(30,100,80,30); // adding button into frame add(b); // frame size 300 width and 300 height setSize(300,300); // setting the title of Frame setTitle('This is our basic AWT example'); // no layout manager setLayout(null); // now frame will be visible, by default it is not visible setVisible(true); } // main method public static void main(String args[]) { // creating instance of Frame class AWTExample1 f = new AWTExample1(); } } 
이 예제를 다운로드하세요

위의 예제에서는 awt 버튼의 위치를 ​​설정하는 setBounds(int x-axis, int y-axis, int width, int height) 메소드가 사용되었습니다.

산출:

자바 AWT 튜토리얼

협회별 AWT 예시

Frame 클래스의 인스턴스를 생성하는 AWT의 간단한 예를 살펴보겠습니다. 여기서는 프레임에 TextField, Label 및 Button 구성 요소를 만듭니다.

AWTExample2.java

 // importing Java AWT class import java.awt.*; // class AWTExample2 directly creates instance of Frame class class AWTExample2 { // initializing using constructor AWTExample2() { // creating a Frame Frame f = new Frame(); // creating a Label Label l = new Label('Employee id:'); // creating a Button Button b = new Button('Submit'); // creating a TextField TextField t = new TextField(); // setting position of above components in the frame l.setBounds(20, 80, 80, 30); t.setBounds(20, 100, 80, 30); b.setBounds(100, 100, 80, 30); // adding components into frame f.add(b); f.add(l); f.add(t); // frame size 300 width and 300 height f.setSize(400,300); // setting the title of frame f.setTitle('Employee info'); // no layout f.setLayout(null); // setting visibility of frame f.setVisible(true); } // main method public static void main(String args[]) { // creating instance of Frame class AWTExample2 awt_obj = new AWTExample2(); } } 
이 예제를 다운로드하세요

산출:

자바 AWT 튜토리얼