logo

Programa AWT en Java

AWT significa Abstract window toolkit és una interfície de programació d'aplicacions (API) per crear una interfície gràfica d'usuari (GUI) en Java. Permet als programadors Java desenvolupar aplicacions basades en finestres.

AWT proporciona diversos components com el botó, l'etiqueta, la casella de selecció, etc. utilitzats com a objectes dins d'un Java Programa. AWT els components utilitzen els recursos del sistema operatiu, és a dir, depenen de la plataforma, és a dir, la vista del component es pot canviar segons la vista del sistema operatiu. Les classes per a AWT les proporciona el paquet Java.awt per a diversos components AWT.

La imatge següent representa la jerarquia per a Java AWT.

Programa AWT en Java

Classe de components

La classe de components es troba a la part superior de la jerarquia AWT, és una classe abstracta que conté totes les propietats del component visibles a la pantalla. L'objecte Component conté informació sobre el primer pla i el color de fons seleccionats actualment. També conté informació sobre el color del text seleccionat actualment.

Contenidor

El contenidor és un component que conté altres components com el botó, el camp de text, l'etiqueta, etc. No obstant això, és una subclasse de la classe Component.

Panell

El panell es pot definir com un contenidor que es pot utilitzar per contenir altres components. Tanmateix, no conté la barra de títol, la barra de menús o la vora.

Finestra

Una finestra es pot definir com un contenidor que no conté cap vora ni barra de menú. Crea una vista de primer nivell. Tanmateix, hem de tenir un marc, un diàleg o una altra finestra per crear una finestra.

Marc

El marc és una subclasse de Window. Es pot definir com un contenidor amb components com el botó, el camp de text, l'etiqueta, etc. En altres paraules, les aplicacions AWT es creen majoritàriament amb un contenidor de marcs.

python converteix bytes en cadena

Exemple de Java AWT

Considereu el següent exemple senzill de Java AWT en què hem mostrat un botó de component awt configurant la seva ubicació i la mida del marc de la finestra.

 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. } } 

Sortida:

Programa AWT en Java

Exemple de Java awt (classe de trama ampliada)

Considereu el següent programa en el qual hem creat una GUI de formulari d'usuari, que té tres camps, és a dir, nom, cognom i data de naixement.

 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(); } } 

Sortida:

Programa AWT en Java