Java는 지금까지 꽤 오랫동안 업계에서 사용되었습니다. 웹 애플리케이션, 모바일 애플리케이션 또는 임베디드 시스템과 같은 프로그래밍 세계의 다양한 도메인에 뿌리를두고 있습니다. GUI 프로그래밍에 대해 이야기하더라도 AWT API 내에서 래핑 된 고도의 대화 형 GUI를 개발하기위한 풍부한 라이브러리 세트를 제공합니다. 이 Java AWT 자습서에서는 구성 요소와 함께 이에 대해 간략하게 소개합니다.
다음은이 Java AWT 자습서에서 다루는 주제입니다.
시작하자.
Java에서 AWT는 무엇입니까?
AWT로 약어 인 Abstract Window Toolkit은툴킷 클래스 프로그래머가 그래픽 및 그래픽 사용자 인터페이스 구성 요소를 개발하는 데 도움이되는 Java에서. Sun Microsystems에서 개발 한 JFC (Java Foundation Classes)의 일부입니다. Java의 AWT API는 기본적으로 단순화 된 방식으로 GUI (Graphical User Interface)를 만들고 관리하는 데 필요한 포괄적 인 클래스 및 메서드 집합으로 구성됩니다. 크로스 플랫폼 GUI를 설계하기위한 공통 도구 세트를 제공하기 위해 개발되었습니다. AWT의 중요한 기능 중 하나는 플랫폼에 따라 다르다는 것입니다. 이는 AWT 도구가 구현중인 플랫폼의 기본 툴킷을 사용함을 의미합니다. 이 접근 방식은각 플랫폼의 모양과 느낌을 유지합니다. 그러나 모든 것에 대가가 따른다고 말했듯이이 접근 방식에는 큰 단점이 있습니다. 플랫폼 의존성으로 인해 다양한 플랫폼에서 실행되면 각 플랫폼에서 다르게 보입니다. 이것은 응용 프로그램의 일관성과 미학을 방해합니다.
플랫폼에 따라 달라지는 것 외에도이 Java AWT 자습서의 다음 섹션에서 설명 할 AWT 클래스의 몇 가지 다른 기능이 있습니다.
자바에서 AWT의 기능
- AWT는 기본 사용자 집합입니다. 상호 작용 구성 요소
- 강력한 이벤트 처리 모델을 기반으로합니다.
- 모양, 색상 및 글꼴 클래스와 같은 그래픽 및 이미징 도구를 제공합니다.
- AWT는 또한 창 레이아웃의 유연성을 높이는 데 도움이되는 레이아웃 관리자를 사용합니다.
- 데이터 전송 클래스는 기본 플랫폼 클립 보드를 통해 잘라내어 붙여 넣기를 돕는 AWT의 일부이기도합니다.
- 제작에 필요한 다양한 라이브러리 지원게임 제품, 뱅킹 서비스, 교육 목적 등을위한 그래픽
AWT의 다양한 기능을 이해 했으므로 이제이 Java AWT 튜토리얼의 다음 섹션에서 GUI의 측면을 소개하겠습니다.
AWT UI 측면
모든 UI는 다음 세 가지 항목으로 구성됩니다.
- UI 요소 : 사용자에게 표시되고 애플리케이션과 상호 작용하는 데 사용되는 핵심 시각적 요소를 나타냅니다. Java의 AWT는 널리 사용되는 공통 요소의 포괄적 인 목록을 제공합니다.
- 레이아웃 : UI 요소가 화면에서 구성되는 방식을 정의하고 GUI에 최종 모양과 느낌을 제공합니다.
- 행동 : 사용자가 UI 요소와 상호 작용할 때 발생해야하는 이벤트를 정의합니다.
나는지금 쯤이면 AWT에 대한 간략한 아이디어와 모든 애플리케이션에서 AWT의 역할이 무엇인지 알게되었습니다. 이 Java AWT 자습서의 다음 섹션에서는 전체 AWT 계층 구조에 대해 간략하게 설명합니다.
AWT의 계층
위의 다이어그램에서 볼 수 있듯이 Component는 모든 GUI 컨트롤의 수퍼 클래스입니다. 추상 클래스입니다.시각적 구성 요소의 모든 속성을 캡슐화하고그래픽으로 표현 된 객체를 나타냅니다. 구성 요소 클래스 인스턴스는 기본적으로 현재 인터페이스의 모양과 느낌을 담당합니다.
아래에 일반적인 클래스 설명이 나와 있습니다.java.awt.Component:
public abstract class Component extends Object 구현 ImageObserver, MenuContainer, Serializable {// class body}
AWT 구성 요소
1. 컨테이너
Java AWT의 컨테이너는 텍스트 필드, 버튼 등과 같은 다른 구성 요소를 보유하는 데 사용되는 구성 요소입니다.java.awt.Component이며 추가되는 구성 요소를 추적합니다.Java에서 AWT에서 제공하는 4 가지 유형의 컨테이너가 있습니다.
컨테이너 유형
- 창문 : 테두리도 제목도없는 Window 클래스의 인스턴스입니다. 그것은 만드는 데 사용됩니다최상위 창.
- 틀 : Frame은 Window의 하위 클래스이며 제목, 테두리 및 메뉴 모음을 포함합니다. 크기 조정 캔버스와 함께 제공되며 AWT 애플리케이션 개발에 가장 널리 사용되는 컨테이너입니다. 버튼, 텍스트 필드, 스크롤바 등과 같은 다양한 구성 요소를 보유 할 수 있습니다.다음 두 가지 방법으로 Java AWT 프레임을 생성 할 수 있습니다.
- 프레임 클래스를 인스턴스화하여
- Frame 클래스를 확장하여
- 대화: Dialog 클래스도 Window의 하위 클래스이며 테두리와 제목이 함께 제공됩니다. Dialog 클래스의 인스턴스에는 항상 연결된 Frame 클래스 인스턴스가 있어야합니다.
- 패널 : Panel은 Container의 구체적인 하위 클래스이며 제목 표시 줄, 메뉴 표시 줄 또는 테두리를 포함하지 않습니다. 패널 클래스는 GUI 구성 요소를 보유하기위한 일반 컨테이너입니다. 구성 요소를 추가하려면 Panel 클래스의 인스턴스가 필요합니다.
이것이 컨테이너와 그 유형에 관한 것이 었습니다. 이제이 Java AWT Tutorial 기사에서 더 나아가 나머지 구성 요소에 대해 알아 보겠습니다.
2. 버튼
java.awt.Button 클래스는 레이블이있는 버튼을 만드는 데 사용됩니다. 특정 프로그램을 트리거하는 GUI 구성 요소 동작 클릭하면. Button 클래스에는 생성자 :
// 주어진 레이블을 가진 Button 생성 public Button (String btnLabel) // 빈 레이블을 가진 Button 생성 public Button ()
이 클래스에서 제공하는 몇 가지 메서드는 다음과 같습니다.
//이 Button 인스턴스의 레이블을 가져옵니다. public String getLabel () //이 Button 인스턴스의 레이블을 설정합니다. public void setLabel (String btnLabel) //이 Button을 활성화 또는 비활성화합니다. 비활성화 된 버튼은 클릭 할 수 없습니다. public void setEnable (boolean enable)
3. 텍스트 필드
에java.awt.TextField클래스는 사용자가 텍스트를 입력 할 수있는 한 줄 텍스트 상자를 만듭니다. TextField 클래스에는 다음과 같은 세 가지 생성자가 있습니다.
// 열 수와 함께 주어진 초기 텍스트 문자열로 TextField 인스턴스를 생성합니다. public TextField (String initialText, int columns) // 주어진 초기 텍스트 문자열로 TextField 인스턴스를 생성합니다. public TextField (String initialText) // 열 수로 TextField 인스턴스를 생성합니다. 공용 TextField (int 열)
TextField 클래스에서 제공하는 몇 가지 메서드는 다음과 같습니다.
def __init__
//이 TextField 인스턴스에서 현재 텍스트를 가져옵니다. public String getText () //이 TextField 인스턴스에서 표시 텍스트를 설정합니다. public void setText (String strText) //이 TextField를 편집 가능 (읽기 / 쓰기) 또는 편집 불가능 (읽기)으로 설정합니다. -전용) public void setEditable (boolean editable)
4. 라벨
java.awt.Label 클래스는 GUI에서 볼 수있는 설명 텍스트 문자열을 제공합니다. AWT 레이블 객체는 컨테이너에 텍스트를 배치하기위한 구성 요소입니다. 레이블 클래스에는 세 가지가 있습니다. 생성자 다음과 같습니다.
// 텍스트 정렬의 주어진 텍스트 문자열로 레이블을 구성합니다. public Label (String strLabel, int alignment) // 주어진 텍스트로 레이블을 구성합니다. String public Label (String strLabel) // 처음에 비어있는 레이블을 구성합니다. public Label ( )
이 클래스는 또한 다음과 같은 3 개의 상수를 제공합니다.
public static final LEFT // Label.LEFT public static final RIGHT // Label.RIGHT public static final CENTER // Label.CENTER
아래에이 클래스에서 제공하는 공용 메서드를 나열했습니다.
public String getText () public void setText (String strLabel) public int getAlignment () //Label.LEFT, Label.RIGHT, Label.CENTER public void setAlignment (int alignment)
5. 캔버스
Canvas 클래스는 응용 프로그램에서 그리거나 사용자가 만든 입력을받을 수있는 사각형 영역을 나타냅니다.
6. 선택
선택 클래스는 선택 사항의 팝업 메뉴를 나타내는 데 사용됩니다. 선택한 선택 항목이 주어진 메뉴 상단에 표시됩니다.
7. 스크롤 바
Scrollbar 클래스 객체는 GUI에서 수평 및 수직 스크롤바를 추가하는 데 사용됩니다. 사용자는 보이지 않는 수의 행과 열을 볼 수 있습니다.
8. 목록
List 클래스의 객체는 텍스트 항목의 목록을 나타냅니다. 사용 클래스 사용자는 하나의 항목 또는 여러 항목을 선택할 수 있습니다.
9. 체크 박스
확인란은 확인란을 만드는 데 사용되는 그래픽 구성 요소입니다. true와 false의 두 가지 상태 옵션이 있습니다. 어느 시점에서든 둘 중 하나를 가질 수 있습니다.
그래서 AWT 구성 요소에 대해 알아야 할 모든 것입니다. 이제 Java AWT 애플리케이션을 사용할 준비가 되었기를 바랍니다.
이 Java AWT 자습서의 다음 섹션에서는 AWT 구성 요소를 사용하여 계산기를 빌드하는 방법을 보여줍니다.
Java AWT로 계산기 개발
여기서는 기본적인 수학 연산을 수행 할 수있는 AWT를 사용하여 계산기를 만드는 방법을 보여줍니다. 다음은 계산기의 모습을 보여주는 스크린 샷입니다.
이제이를 빌드하려면 다음 코드를 입력해야합니다.
package edureka.awt import java.awt. * import java.awt.event.ActionEvent import java.awt.event.ActionListener 클래스 계산기 확장 프레임 구현 ActionListener {Label lb1, lb2, lb3 TextField txt1, txt2, txt3 Button btn1, btn2, btn3, btn4, btn5, btn6, btn7 public Calculator () {lb1 = new Label ( 'Var 1') lb2 = new Label ( 'Var 2') lb3 = new Label ( 'Result') txt1 = new TextField (10) txt2 = new TextField (10) txt3 = new TextField (10) btn1 = new Button ( 'Add') btn2 = new Button ( 'Sub') btn3 = new Button ( 'Multi') btn4 = new Button ( 'Div') btn5 = new Button ( 'Mod') btn6 = new Button ( 'Reset') btn7 = new Button ( 'Close') add (lb1) add (txt1) add (lb2) add (txt2) add (lb3) add (txt3 ) add (btn1) add (btn2) add (btn3) add (btn4) add (btn5) add (btn6) add (btn7) setSize (200,200) setTitle ( 'Calculator') setLayout (new FlowLayout ()) // setLayout ( new FlowLayout (FlowLayout.RIGHT)) // setLayout (new FlowLayout (FlowLayout.LEFT)) btn1.addActionListener (this) btn2.addActionListener (this) btn3.addActionListener (this) btn4.addActionListen er (this) btn5.addActionListener (this) btn6.addActionListener (this) btn7.addActionListener (this)} public void actionPerformed (ActionEvent ae) {double a = 0, b = 0, c = 0 try {a = Double.parseDouble (txt1.getText ())} catch (NumberFormatException e) {txt1.setText ( 'Invalid input')} try {b = Double.parseDouble (txt2.getText ())} catch (NumberFormatException e) {txt2.setText ( ' 잘못된 입력 ')} if (ae.getSource () == btn1) {c = a + b txt3.setText (String.valueOf (c))} if (ae.getSource () == btn2) {c = a- b txt3.setText (String.valueOf (c))} if (ae.getSource () == btn3) {c = a * b txt3.setText (String.valueOf (c))} if (ae.getSource () = = btn4) {c = a / b txt3.setText (String.valueOf (c))} if (ae.getSource () == btn5) {c = a % b txt3.setText (String.valueOf (c))} if (ae.getSource () == btn6) {txt1.setText ( '0') txt2.setText ( '0') txt3.setText ( '0')} if (ae.getSource () == btn7) {시스템 .exit (0)}} public static void main (String [] args) {계산기 calC = new Calculator () calC.setVisible (true) calC.setLocation (300,300)}}
여기에서는 기능 만 사용했음을 알 수 있습니다. 언제든지 응용 프로그램에 더 많은 기능을 추가하고 본격적인 계산기를 만들 수 있습니다.
이것으로 우리는이 자바 AWT 튜토리얼을 마친다.Java에 대해 자세히 알고 싶다면 다음을 참조하십시오. .
정수의 자바 정렬 배열 목록
이제 Java AWT 자습서가 무엇인지 이해 했으므로 전 세계에 걸쳐 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 작성했습니다. Edureka의 Java J2EE 및 SOA 교육 및 인증 과정은 Java 개발자가 되고자하는 학생과 전문가를 위해 설계되었습니다. 이 과정은 Java 프로그래밍을 시작하고 Hibernate & Spring과 같은 다양한 Java 프레임 워크와 함께 핵심 및 고급 Java 개념 모두에 대해 교육하도록 설계되었습니다.
질문이 있으십니까? 이 'Java AWT Tutorial'기사의 댓글 섹션에 언급 해 주시면 가능한 한 빨리 연락 드리겠습니다.