logo

Підручник з Java AWT

Java AWT (Abstract Window Toolkit) є API для розробки графічного інтерфейсу користувача (GUI) або програм на базі Windows на Java.

Компоненти Java AWT залежать від платформи, тобто компоненти відображаються відповідно до подання операційної системи. AWT має велику вагу, тобто його компоненти використовують ресурси базової операційної системи (ОС).

Файл java.awt пакет забезпечує класи для AWT API, наприклад TextField, Label, TextArea, RadioButton, CheckBox, Choice, List тощо.

Посібник AWT допоможе користувачеві зрозуміти програмування графічного інтерфейсу Java за допомогою простих кроків.

Чому AWT не залежить від платформи?

Java AWT викликає власну платформу викликає підпрограму власної платформи (операційних систем) для створення компонентів API, таких як TextField, ChechBox, кнопка тощо.

Наприклад, графічний інтерфейс AWT із такими компонентами, як TextField, мітка та кнопка, матиме різний вигляд і відчуття для різних платформ, таких як Windows, MAC OS і Unix. Причина цього полягає в тому, що платформи мають різний вигляд для своїх рідних компонентів, і AWT безпосередньо викликає рідну підпрограму, яка створює ці компоненти.

Простіше кажучи, програма AWT виглядатиме як програма Windows в ОС Windows, тоді як вона виглядатиме як програма Mac в ОС MAC.

Ієрархія Java AWT

Ієрархія класів Java AWT наведена нижче.

Підручник з Java AWT

компоненти

Усі елементи, такі як кнопка, текстові поля, смуги прокрутки тощо, називаються компонентами. У Java AWT існують класи для кожного компонента, як показано на схемі вище. Щоб розмістити кожен компонент у певному місці на екрані, нам потрібно додати його до контейнера.

Контейнер

Контейнер — це компонент в AWT, який може містити інші компоненти, такі як кнопки, текстові поля, мітки тощо. Класи, які розширюють клас Container, відомі як контейнер, наприклад Рамка, діалог і Панель .

рядок в c

По суті, це екран, на якому компоненти розміщуються в певних місцях. Таким чином, він містить і контролює розташування компонентів.

Примітка: сам контейнер є компонентом (див. діаграму вище), тому ми можемо додати контейнер у контейнер.

Типи контейнерів:

У Java AWT є чотири типи контейнерів:

  1. Вікно
  2. Панель
  3. рамка
  4. Діалог

Вікно

Вікно - це контейнер, який не має рамок і рядків меню. Ви повинні використовувати фрейм, діалог або інше вікно для створення вікна. Щоб створити цей контейнер, нам потрібно створити екземпляр класу Window.

Панель

Панель — це контейнер, який не містить рядка заголовка, межі або рядка меню. Це універсальний контейнер для зберігання компонентів. Він може мати інші компоненти, такі як кнопка, текстове поле тощо. Екземпляр класу Panel створює контейнер, до якого ми можемо додавати компоненти.

рамка

Рамка — це контейнер, який містить рядок заголовка та межу, а також може мати рядки меню. Він може містити інші компоненти, такі як кнопка, текстове поле, смуга прокручування тощо. Frame є найбільш широко використовуваним контейнером під час розробки програми AWT.

Корисні методи класу компонентів

методопис
public void add (Component c)Вставляє компонент у цей компонент.
public void setSize(int width,int height)Встановлює розмір (ширину та висоту) компонента.
public void setLayout(LayoutManager m)Визначає менеджер макета для компонента.
public void setVisible (логічний статус)Змінює видимість компонента, за замовчуванням false.

Приклад Java AWT

Щоб створити простий приклад AWT, вам потрібна рамка. Існує два способи створення GUI за допомогою Frame в AWT.

  1. Розширюючи клас Frame ( успадкування )
  2. Створивши об’єкт класу Frame ( об'єднання )

Приклад AWT шляхом успадкування

Давайте розглянемо простий приклад AWT, де ми успадковуємо клас Frame. Тут ми показуємо компонент Button на Frame.

AWTExample1.java

файл csv читає 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(); } } 
завантажити цей приклад

У наведеному вище прикладі використовується метод setBounds(int x-axis, int y-axis, int width, int height), який встановлює положення кнопки awt.

Вихід:

Підручник з Java AWT

Приклад AWT за асоціацією

Давайте розглянемо простий приклад AWT, де ми створюємо екземпляр класу Frame. Тут ми створюємо компонент TextField, Label і Button у Frame.

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(); } } 
завантажити цей приклад

Вихід:

Підручник з Java AWT