AWT означава Abstract window toolkit е интерфейс за програмиране на приложения (API) за създаване на графичен потребителски интерфейс (GUI) в Java. Тя позволява на Java програмистите да разработват прозоречни приложения.
AWT предоставя различни компоненти като бутон, етикет, поле за отметка и т.н., използвани като обекти в a Java програма. AWT компонентите използват ресурсите на операционната система, т.е. те са зависими от платформата, което означава, че изгледът на компонента може да се променя според изгледа на операционната система. Класовете за AWT се предоставят от пакета Java.awt за различни AWT компоненти.
Следното изображение представя йерархията за Java AWT.
Клас компонент
Класът на компонента стои на върха на йерархията на AWT, е абстрактен клас, който съдържа всички свойства на компонента, видими на екрана. Обектът Component съдържа информация за текущо избрания цвят на преден план и фон. Освен това има информация за текущо избрания цвят на текста.
обект на масив в java
Контейнер
Контейнерът е компонент, който съдържа други компоненти като бутон, текстово поле, етикет и т.н. Той обаче е подклас на класа Component.
Панел
Панелът може да се определи като контейнер, който може да се използва за съхранение на други компоненти. Той обаче не съдържа заглавната лента, лентата с менюта или рамката.
прозорец
Прозорецът може да се дефинира като контейнер, който не съдържа рамка или лента с менюта. Създава изглед от най-високо ниво. Трябва обаче да имаме рамка, диалог или друг прозорец за създаване на прозорец.
Кадър
Рамката е подклас на Window. Може да се дефинира като контейнер с компоненти като бутон, текстово поле, етикет и т.н. С други думи, AWT приложенията се създават предимно с помощта на контейнер на рамка.
Пример за Java AWT
Помислете за следния прост пример за Java AWT, в който сме показали бутон на 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 (разширяване на клас рамка)
Помислете за следната програма, в която сме създали GUI на потребителски формуляр, който има три полета, т.е. име, фамилия и дата на раждане.
конвертиране от char в int java
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(); } }
Изход: