Tutorial Java AWT: soluzione completa per principianti

Questo articolo sul tutorial Java AWT ti fornirà una breve panoramica dei vari concetti fondamentali che devi conoscere prima di iniziare con Java GUI.

Java è in circolazione nel settore da un po 'di tempo ormai. Ha le sue radici profonde in vari domini del mondo della programmazione, che si tratti di un'applicazione web, un'applicazione mobile o sistemi embedded. Anche se parli di programmazione GUI, fornisce un ricco set di librerie per lo sviluppo di GUI altamente interattive integrate nell'API AWT. In questo tutorial Java AWT, ti fornirò una breve introduzione insieme ai suoi componenti.

Di seguito sono riportati gli argomenti trattati in questo tutorial Java AWT:





Iniziamo.

Cos'è AWT in Java?

Abstract Window Toolkit acronimo di AWT è un filetoolkit di classi in Java che aiuta un programmatore a sviluppare componenti grafici e di interfaccia utente grafica. Fa parte di JFC (Java Foundation Classes) sviluppato da Sun Microsystems. L'API AWT in Java consiste principalmente in un insieme completo di classi e metodi necessari per creare e gestire l'interfaccia utente grafica (GUI) in modo semplificato. È stato sviluppato per fornire un set comune di strumenti per la progettazione delle GUI multipiattaforma. Una delle caratteristiche importanti di AWT è che dipende dalla piattaforma. Ciò significa che gli strumenti AWT utilizzano i toolkit nativi delle piattaforme che vengono implementati. Questo approccio aiutapreservando l'aspetto e la sensazione di ogni piattaforma. Ma come detto tutto ha un prezzo, c'è un grosso svantaggio di questo approccio. Quando eseguito su varie piattaforme a causa della dipendenza dalla piattaforma, avrà un aspetto diverso su ciascuna piattaforma. Ciò ostacola la coerenza e l'estetica di un'applicazione.



Oltre ad essere dipendenti dalla piattaforma, ci sono molte altre caratteristiche delle classi AWT di cui parlerò nella prossima sezione di questo tutorial Java AWT.

Caratteristiche di AWT in Java

  • AWT è un insieme di utenti nativi interfaccia componenti
  • Si basa su un robusto modello di gestione degli eventi
  • Fornisce strumenti grafici e di imaging, come forme, colori e classi di caratteri
  • AWT si avvale anche di gestori di layout che aiutano ad aumentare la flessibilità dei layout delle finestre
  • Le classi di trasferimento dati fanno anche parte di AWT che aiuta a tagliare e incollare negli appunti della piattaforma nativa
  • Supporta un'ampia gamma di librerie necessarie per la creazionegrafica per prodotti di gioco, servizi bancari, scopi educativi, ecc.

Ora che sei a conoscenza delle varie funzionalità di AWT, permettimi di introdurre gli aspetti della GUI nella sezione successiva di questo tutorial Java AWT.

Aspetti dell'interfaccia utente di AWT

Qualsiasi interfaccia utente sarà composta da tre entità:



  • Elementi dell'interfaccia utente : Si riferiscono agli elementi visivi principali che sono visibili all'utente e utilizzati per interagire con l'applicazione. AWT in Java fornisce un elenco completo di elementi comuni e ampiamente utilizzati.
  • Layout : Definiscono come gli elementi dell'interfaccia utente saranno organizzati sullo schermo e forniscono l'aspetto finale alla GUI.
  • Comportamento : Definiscono gli eventi che dovrebbero verificarsi quando un utente interagisce con gli elementi dell'interfaccia utente.

iospero, ormai hai una breve idea di AWT e qual è il suo ruolo in qualsiasi applicazione. Nella prossima sezione di questo tutorial Java AWT, farò luce sulla gerarchia AWT completa.

Gerarchia di AWT

Gerarchia AWT - Tutorial Java AWT - EdurekaCome puoi vedere nel diagramma sopra, Component è la superclasse di tutti i controlli della GUI. È una classe astratta cheincapsula tutti gli attributi di un componente visivo erappresenta un oggetto con rappresentazione grafica. Un'istanza di una classe di componenti è fondamentalmente responsabile dell'aspetto dell'interfaccia corrente.

Di seguito ho mostrato la descrizione generale della classe dijava.awt.Component:

public abstract class Component extends Object implementa ImageObserver, MenuContainer, Serializable {// class body}

Componenti AWT

1. Contenitori

Il contenitore in Java AWT è un componente utilizzato per contenere altri componenti come campi di testo, pulsanti, ecc. È una sottoclasse dijava.awt.Component ed è responsabile di tenere traccia dei componenti aggiunti.Esistono quattro tipi di contenitori forniti da AWT in Java.

Tipi di contenitori

  1. Finestra : È un'istanza della classe Window che non ha né bordo né titolo. Viene utilizzato per creare un filefinestra di primo livello.
  2. Telaio : Frame è una sottoclasse di Window e contiene il titolo, il bordo e le barre dei menu. Viene fornito con un'area di ridimensionamento ed è il contenitore più utilizzato per lo sviluppo di applicazioni AWT. È in grado di contenere vari componenti come pulsanti, campi di testo, barre di scorrimento, ecc.Puoi creare un Java AWT Frame in due modi:
    1. Istanziando Frame class
    2. Estendendo la classe Frame
  3. Dialogo: Anche la classe Dialog è una sottoclasse di Window e viene fornita con il bordo e il titolo. L'istanza della classe di dialogo necessita sempre di un'istanza della classe Frame associata per esistere.
  4. Pannello : Panel è la sottoclasse concreta di Container e non contiene alcuna barra del titolo, barra dei menu o bordo. La classe Panel è un contenitore generico per contenere i componenti della GUI. È necessaria l'istanza della classe Panel per aggiungere i componenti.

Tutto ruotava intorno al contenitore e ai suoi tipi, permetteteci ora di andare oltre in questo articolo del tutorial di Java AWT e conoscere il resto dei componenti.

2. Pulsante

java.awt.Button viene utilizzata per creare un pulsante etichettato. Componente GUI che attiva un determinato file azione facendo clic su di esso. La classe Button ne ha due costruttori :

// Costruisci un pulsante con l'etichetta data public Button (String btnLabel) // Costruisci un pulsante con l'etichetta vuota public Button ()

Alcuni dei metodi forniti da questa classe sono stati elencati di seguito:

// Ottieni l'etichetta di questa istanza di Button public String getLabel () // Imposta l'etichetta di questa istanza di Button public void setLabel (String btnLabel) // Abilita o disabilita questo Button. Il pulsante disabilitato non può essere cliccato public void setEnable (boolean enable)

3. Campo di testo

PERjava.awt.TextFieldclass crea una casella di testo a riga singola per consentire agli utenti di inserire testi. La classe TextField ha tre costruttori che sono:

// Costruisce un'istanza TextField con la stringa di testo iniziale fornita con il numero di colonne. public TextField (String initialText, int columns) // Costruisce un'istanza TextField con la stringa di testo iniziale data. public TextField (String initialText) // Costruisce un'istanza TextField con il numero di colonne. public TextField (int colonne)

Alcuni dei metodi forniti dalla classe TextField sono:

// Ottieni il testo corrente su questa istanza TextField public String getText () // Imposta il testo visualizzato su questa istanza TextField public void setText (String strText) // Imposta questo TextField su modificabile (lettura / scrittura) o non modificabile (lettura -only) public void setEditable (boolean editable)

4. Etichetta

La classe java.awt.Label fornisce una stringa di testo descrittiva visibile sulla GUI. Un oggetto Etichetta AWT è un componente per posizionare il testo in un contenitore. La classe dell'etichetta ne ha tre costruttori quali sono:

// Costruisci un'etichetta con la stringa di testo data, dell'allineamento del testo public Label (String strLabel, int alignment) // Costruisci un'etichetta con il testo dato String public Label (String strLabel) // Costruisci un'etichetta inizialmente vuota Etichetta pubblica ( )

Questa classe fornisce anche 3 costanti che sono:

public static final LEFT // Label.LEFT public static final RIGHT // Label.RIGHT public static final CENTER // Label.CENTER

Di seguito ho elencato i metodi pubblici forniti da questa classe:

public String getText () public void setText (String strLabel) public int getAlignment () //Label.LEFT, Label.RIGHT, Label.CENTER public void setAlignment (int alignment)

5. Tela

Una classe Canvas rappresenta l'area rettangolare in cui è possibile disegnare in un'applicazione o ricevere input creati dall'utente.

6. Scelta

La classe Choice viene utilizzata per rappresentare un menu a comparsa di scelte. La scelta selezionata viene visualizzata nella parte superiore del menu fornito.

7. Barra di scorrimento

L'oggetto classe Scrollbar viene utilizzato per aggiungere la barra di scorrimento orizzontale e verticale nella GUI. Consente a un utente di vedere il numero invisibile di righe e colonne.

8. Elenco

L'oggetto della classe List rappresenta un elenco di elementi di testo. Usando il classe un utente può scegliere uno o più elementi.

9. CheckBox

La casella di controllo è una classe è un componente grafico che viene utilizzato per creare una casella di controllo. Ha due opzioni di stato vero e falso. In qualsiasi momento, può avere uno dei due.

cosa significa __init__ in Python

Quindi, questo era tutto ciò che c'era da sapere sui componenti AWT. Ora, spero che tu sia pronto a bagnarti i piedi con l'applicazione Java AWT.

Nella prossima sezione di questo tutorial Java AWT, ti mostrerò come creare una calcolatrice utilizzando componenti AWT.

Sviluppo di una calcolatrice con Java AWT

Qui ti mostrerò come creare una calcolatrice usando AWT, dove sarai in grado di eseguire operazioni matematiche di base. Di seguito è riportato uno screenshot di come apparirà la tua calcolatrice:

Ora per crearlo, devi digitare il seguente codice:

pacchetto edureka.awt import java.awt. * import java.awt.event.ActionEvent import java.awt.event.ActionListener classe Calculator estende Frame implementa 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 = nuovo TextField (10) txt3 = nuovo TextField (10) btn1 = nuovo pulsante ('Aggiungi') btn2 = nuovo pulsante ('Sub') btn3 = nuovo pulsante ('Multi') btn4 = nuovo pulsante ('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 ('Calcolatrice') 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 (' Input non valido ')} 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) {Sistema .exit (0)}} public static void main (String [] args) {Calculator calC = new Calculator () calC.setVisible (true) calC.setLocation (300,300)}}

Come avrai notato, qui abbiamo utilizzato solo funzionalità. Puoi sempre aggiungere più funzioni alla tua applicazione e creare una calcolatrice a tutti gli effetti.

Con questo, arriviamo alla fine di questo tutorial Java AWT.Se vuoi saperne di più su Java puoi fare riferimento al nostro .

Ora che hai capito cos'è un tutorial Java AWT, dai un'occhiata al da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Il corso di formazione e certificazione Java J2EE e SOA di Edureka è progettato per studenti e professionisti che desiderano diventare sviluppatori Java. Il corso è progettato per darti un vantaggio nella programmazione Java e formarti sia sui concetti di base che avanzati su Java insieme a vari framework Java come Hibernate e Spring.

Hai domande per noi? Si prega di menzionarlo nella sezione commenti di questo articolo 'Java AWT Tutorial' e ti risponderemo il prima possibile.