AWT sta per Abstract window toolkit ed è un'interfaccia di programmazione dell'applicazione (API) per la creazione di un'interfaccia utente grafica (GUI) in Java. Consente ai programmatori Java di sviluppare applicazioni basate su finestre.
AWT fornisce vari componenti come pulsante, etichetta, casella di controllo, ecc. utilizzati come oggetti all'interno di un file Giava Programma. AWT i componenti utilizzano le risorse del sistema operativo, cioè dipendono dalla piattaforma, il che significa che la vista del componente può essere modificata in base alla vista del sistema operativo. Le classi per AWT sono fornite dal pacchetto Java.awt per vari componenti AWT.
L'immagine seguente rappresenta la gerarchia per Java AWT.
Classe componente
La classe componente si trova al vertice della gerarchia AWT, è una classe astratta che contiene tutte le proprietà del componente visibile sullo schermo. L'oggetto Component contiene informazioni sul colore di primo piano e di sfondo attualmente selezionato. Contiene anche informazioni sul colore del testo attualmente selezionato.
10 ml nell'oncia
Contenitore
Il contenitore è un componente che contiene altri componenti come pulsante, campo di testo, etichetta, ecc. Tuttavia, è una sottoclasse della classe Component.
Pannello
Il pannello può essere definito come un contenitore che può essere utilizzato per contenere altri componenti. Tuttavia, non contiene la barra del titolo, la barra dei menu o il bordo.
Finestra
Una finestra può essere definita come un contenitore che non contiene alcun bordo o barra dei menu. Crea una vista di primo livello. Tuttavia, dobbiamo avere una cornice, una finestra di dialogo o un'altra finestra per creare una finestra.
Telaio
Il frame è una sottoclasse di Window. Può essere definito come un contenitore con componenti come pulsante, campo di testo, etichetta, ecc. In altre parole, le applicazioni AWT vengono create principalmente utilizzando il contenitore frame.
Esempio AWT Java
Considera il seguente semplice esempio di Java AWT in cui abbiamo mostrato un pulsante del componente awt impostandone il posizionamento e la dimensione della cornice della 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. } }
Produzione:
Esempio Java awt (estensione della classe Frame)
Considera il seguente programma in cui abbiamo creato la GUI del modulo utente, che ha tre campi, ovvero nome, cognome e data di nascita.
stringa in char 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(); } }
Produzione: