Java utilizza una serie di funzionalità fornite da JFC (Java Foundation Classes) per creare interfacce utente grafiche (GUI). I JFC fanno parte della piattaforma Java e sono quindi multipiattaforma.

Queste classi forniscono funzionalità come l'aspetto e la funzionalità collegabili, l'internazionalizzazione e i componenti della GUI Swing.

Questo tutorial si concentra su come utilizzare i componenti Swing per creare la tua prima applicazione GUI Java.

Componenti oscillanti

Swing è un pacchetto JFC che contiene componenti GUI leggeri. Dispone di 18 pacchetti pubblici. Fortunatamente, la maggior parte delle tue applicazioni avrà bisogno solo di alcune di esse. In particolare, javax.swing e javax.swing.event (meno spesso).

Affinché la tua applicazione appaia sullo schermo, tutti i componenti della GUI devono far parte di una gerarchia di contenimento. Una gerarchia di contenimento è un albero di componenti la cui radice è un contenitore di livello superiore.

Swing ha tre classi di contenitori di primo livello:

instagram viewer
  • JFrame, utilizzato per creare la finestra/riquadro principale
  • JDialog, utilizzato per creare finestre di dialogo
  • JApplet, utilizzato per aggiungere componenti Swing alle applet

L'obiettivo di questo tutorial sarà come utilizzare il JFrame contenitore di primo livello. Ciascun contenitore di primo livello è generalmente costituito da un riquadro del contenuto e, facoltativamente, da una barra dei menu.

Imparentato: Tipi di errori di programmazione e come evitarli

Il riquadro del contenuto è uno spazio in cui è possibile posizionare i componenti visibili di un contenitore di primo livello. Una barra dei menu contiene un elenco di elementi sulla GUI.

Creazione di una cornice

Un frame è la finestra principale dell'applicazione e generalmente ha un titolo e bordi. Per creare una cornice, utilizzare il JFrame classe contenitore:

Cornice JFrame = new JFrame("Il mio titolo");

La classe ha un costruttore che ti permette di definire il titolo della tua finestra. Tuttavia, la creazione di un'istanza di un frame da sola non è sufficiente per far apparire la tua finestra sullo schermo.

Devi impostare il setVisible() metodo per vero affinché la tua applicazione appaia. Con questo codice minimo, la tua applicazione può ora apparire:

importa javax.swing.*;
guida di classe{
public static void main (String args[]){
Cornice JFrame = new JFrame("HelloWorld");
frame.setVisible (vero);
}
}

Se hai eseguito il codice sopra, molto probabilmente hai impiegato almeno un minuto a sfrecciare sullo schermo mentre cercavi la finestra dell'applicazione. Molto probabilmente hai trovato una finestra appena visibile sul bordo dello schermo del tuo computer.

A parte questo, noterai che il programma non smette di funzionare quando fai clic sul pulsante Annulla nella finestra dell'applicazione. Puoi notarlo dalla tua riga di comando.

Imparentato: Una guida per principianti all'uso delle interfacce in Java

La finestra si chiuderà, ma il programma continuerà a funzionare in background. Questo perché il comportamento predefinito è nascondere il frame all'uscita. Un comportamento più utile potrebbe essere uscire dal programma o spostare il controllo su un altro programma.

Per risolvere questi due problemi, dovrai utilizzare il setSize() e setDefaultCloseOperation() metodi. Vedi il codice qui sotto:

importa javax.swing.*;
guida di classe{
public static void main (String args[]){
Cornice JFrame = new JFrame("HelloWorld");
frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);
frame.setSize (400.400);
frame.setVisible (vero);
}
}

Nell'esempio sopra, l'evento di chiusura della finestra definito è EXIT_ON_CLOSE. Ciò significa che il tuo programma uscirà dall'applicazione quando chiuderai il frame. Ci sono altri eventi di chiusura della finestra che puoi utilizzare:

  • NASCONDI_ON_CLOSE: Questa è l'operazione di default che nasconde la finestra alla chiusura, ma la lascia visualizzabile.
  • FARE_NOTHING_ON_CLOSE: Questo non eseguirà alcuna azione quando l'utente richiede di chiudere la finestra. Invece, un WindowListener registrato gestisce la chiusura con il suo finestraChiusura() metodo.
  • DISPOSE_ON_CLOSE: nasconde le finestre e libera anche le risorse che il programma gli aveva assegnato.

La tua prima applicazione GUI Python

Ora che hai imparato a creare la tua prima applicazione GUI Java, è tempo di esplorare come farlo in Python. Python ti offre la semplicità di meno codice per creare la tua applicazione.

Vale la pena dedicare del tempo a imparare come utilizzare la libreria Tkinter di Python per creare le tue applicazioni GUI.

Inizia a creare app desktop in Python con la libreria GUI di Tkinter

Vuoi di più dai tuoi progetti Python? Scopri come creare app desktop con Tkinter.

Leggi Avanti

CondividereTwittaE-mail
Argomenti correlati
  • Programmazione
  • Programmazione
  • Giava
Circa l'autore
Girolamo Davidson (36 articoli pubblicati)

Jerome è uno staff writer di MakeUseOf. Si occupa di articoli su programmazione e Linux. È anche un appassionato di criptovalute e tiene sempre d'occhio l'industria delle criptovalute.

Altro da Jerome Davidson

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti