Introduzione a JLabel Java Swing

JLabel appartiene alle molte classi Java dal pacchetto Java Swing. La classe JLabel dal pacchetto swing è in grado di visualizzare un testo o un'immagine o entrambi. Simile ad altre classi nel pacchetto Swing, l'etichetta e il contenuto dell'etichetta visualizzati da JLabel sono allineati usando allineamenti orizzontali e verticali. Il programmatore può specificare dove verranno visualizzati i contenuti dell'etichetta nell'area di visualizzazione dell'etichetta impostando gli allineamenti.

Per impostazione predefinita, il testo o, più specificamente, il testo dell'etichetta è allineato verticalmente e viene visualizzato al centro dell'area di visualizzazione, mentre un'immagine o un'immagine visualizzata è centrata orizzontalmente per impostazione predefinita.

Possiamo anche specificare facilmente la posizione e visualizzare il testo relativo alla nostra immagine. Il testo viene normalmente visualizzato alla fine della nostra immagine, con il testo allineato verticalmente, come discusso sopra.

È il più semplice dei componenti della GUI di Swing. Il componente JLabel dal pacchetto Swing è quasi lo stesso di un'etichetta dal pacchetto AWT, la differenza è che JLabel non contiene testo modificabile dall'utente che è 'testo di sola lettura. JLabel viene semplicemente utilizzato per visualizzare un messaggio di testo o un'icona / immagine o entrambi sullo schermo ma non è in grado di reagire agli eventi dell'utente, ad esempio il focus del mouse o il focus delle parole chiave.

Possiamo semplicemente usare JLabel creando e usando un'istanza per questa classe. Di seguito è riportato uno screenshot di esempio dopo aver creato un oggetto per la classe JLabel e aver stampato la nostra etichetta "A Basic Label".

Qui abbiamo creato un oggetto della classe JLabel chiamato 'label' con un testo dell'etichetta 'A Basic Label' dato con esso. Puoi semplicemente scriverlo come:

JLabel label1 = new JLabel("A basic label."); OR
JLabel label1;
label1 = new JLabel("A basic label.");

Verrà visualizzato come:

Scopo di JLabel in Java

JLabel non reagisce agli eventi di input eseguiti dall'utente come lo stato attivo del mouse o lo stato attivo della tastiera. È semplicemente un testo non modificabile, un'immagine, un'icona o entrambi. JLabel è generalmente usato insieme a quei componenti che non hanno la loro capacità di spiegare o dimostrare il loro scopo. L'oggetto JLabel creato fornirà al nostro utente le istruzioni di testo o le informazioni sulla nostra GUI.

Ad esempio, un'area di testo per l'immissione di un nome o password, ecc. Richiederà un'etichetta per comunicare all'utente la casella di testo.

Trova questo esempio spiegato di seguito con schermate.

Senza l'uso di JLabel, le caselle di testo appariranno perse per un utente poiché non si dicono cosa si prevede che l'utente immetta nel campo di testo. Prendiamo il seguente esempio, abbiamo aggiunto un campo di testo senza etichette.

Nota, puoi semplicemente aggiungere un campo di testo usando una seguente semplice riga di codice.

JTextField textEmail = new JTextField(20); //creating object for text field
textEmail.setBounds(50, 50, 150, 20); //setting the bounds for the text box

Ma se questo campo di testo viene utilizzato in combinazione con JLabel, apparirà come di seguito e avrà più senso, no?

Di seguito è riportato un altro esempio in cui abbiamo utilizzato il nostro precedente campo di testo insieme al quale abbiamo aggiunto una semplice stringa di una riga "Inserisci indirizzo e-mail", suggerendo al nostro utente che deve aggiungere il proprio indirizzo e-mail nell'area di testo indicata.

Come mostrato sopra, possiamo semplicemente aggiungere un campo di testo. Ora aggiungeremo anche un'etichetta come mostrato di seguito:

textLabel = new JLabel("Enter e-mail address:");
JTextField textEmail = new JTextField(20);
textLabel.setBounds(20, 50, 150, 20);
textEmail.setBounds(180, 50, 150, 20);

Questo è stato un semplice esempio che abbiamo creato. Era un semplice programma che mostrava un campo di testo e un'etichetta con esso. Possiamo anche aggiungere un'icona insieme all'uso di un altro metodo comunemente usato con JLabel, noto come metodo setIconTextGap. Questo metodo aiuta il programmatore a specificare quanti pixel il nostro testo e la nostra immagine devono essere visualizzati separatamente.

Costruttori di JLabel

La classe JLabel Java ha diversi costruttori che possono essere utilizzati per creare la nostra etichetta con caratteristiche diverse.

  1. JLabel (): questo costruttore crea un'etichetta vuota senza testo. Questa istanza della classe crea l'etichetta senza immagine e una stringa o testo vuoti per il titolo. Il testo può essere impostato in un secondo momento.
  2. JLabel (Icona immagine): questo costruttore crea un'etichetta con solo un'icona o un'immagine specificata. L'icona o il file immagine possono essere utilizzati dal proprio file system.
  3. JLabel (String Text): questa istanza crea un'etichetta con un testo specifico mentre dichiara il nostro costruttore. Oltre ai costruttori di base sopra menzionati, abbiamo anche i seguenti che possono usare.
  4. JLabel (Icon Image, int horizontalAlignment): questa istanza del costruttore viene utilizzata per creare un'immagine o un'icona specificata insieme all'allineamento orizzontale.
  5. JLabel (String text, int horizontalAlignment): questa istanza del costruttore viene utilizzata per creare un testo specificato insieme all'allineamento orizzontale.
  6. JLabel (testo stringa, icona icona, int horizontalAlignment): questa istanza del costruttore viene utilizzata per creare un'immagine o icona specificata, il testo e il suo allineamento come "orizzontale".

Esempi di JLabel

Di seguito è riportato un esempio per la creazione di un semplice programma di "Modulo di accesso" con due etichette aggiunte per due campi di testo che mostrano la loro natura. Abbiamo anche aggiunto un pulsante con la propria etichetta che visualizza il testo come "Accedi".

import javax.swing.*;
class Java_JLabel_SignIn
(
public static void main(String args())
(
//Adding our Frame
JFrame f= new JFrame("Label Demo");
//Creating objects for our Labels
JLabel label1, label2;
//Creating object for Sign In button
JButton Button1;
//Creating object for our text boxes
JTextField TextBox1, TextBox2;
//Creating our button
Button1=new JButton("Sign In");
//Creating our first Label
label1=new JLabel("User Name:");
//Creating our second label
label2=new JLabel("Password:");
//Creating our first text field
TextBox1 = new JTextField(20);
//Creating our second text field
TextBox2 = new JTextField(20);
//Setting bound for our Label1
label1.setBounds(50, 50, 100, 30);
//Setting bound for our Label2
label2.setBounds(50, 100, 100, 30);
//Setting bound for our TextBox1
TextBox1.setBounds(180, 50, 150, 20);
//Setting bound for our TextBox2
TextBox2.setBounds(180, 100, 150, 20);
//Setting bound for our Button1
Button1.setBounds(110, 150, 95, 30);
//Adding our Label1, Label2, TextBox1, TextBox2, Button1 to our frame
f.add(label1);
f.add(label2);
f.add(Button1);
f.add(TextBox1);
f.add(TextBox2);
f.setSize(300, 300);
f.setLayout(null);
f.setVisible(true);
)
)

Puoi vedere il codice qui sotto, ho usato Eclipse per scrivere il codice.

Quando vengono eseguite le righe di codice sopra riportate, otteniamo la seguente finestra come output. Controlla:

Metodi comuni utilizzati in JLabel

Abbiamo già discusso di JLabel e di come crearne uno come testo o icona. Di seguito è riportato un altro elenco di metodi che vengono generalmente utilizzati insieme a JLabel nei nostri programmi. Questi sono i metodi comunemente usati della classe JLabel.

  1. getIcon (): questo metodo viene utilizzato per visualizzare l'immagine visualizzata dalla nostra etichetta.
  2. setIcon (Icona i): questo metodo consente di impostare la nostra icona per essere visualizzata sulla nostra immagine, i.
  3. getText (): questo metodo restituisce il nostro testo che viene visualizzato dalla nostra etichetta.
  4. setText (String s): questo metodo imposta semplicemente il testo che verrà visualizzato dalla nostra etichetta sulle nostre stringhe.

Sopra ci sono alcuni metodi usati generalmente insieme a JLabel tra gli altri come setDisplayedMnemonic, getDisplayedMnemonic, ecc.

JLabel è un discendente di JComponent che viene utilizzato per creare etichette di testo o icone semplici. Vengono utilizzati per fornire istruzioni di testo e altre informazioni, se necessario, sull'interfaccia grafica per consentire ai nostri utenti di semplificare la loro esperienza.

Usiamo il componente JLabel dal pacchetto Swing quando abbiamo bisogno di un componente di interfaccia grafica che necessita di un messaggio o di un'immagine da visualizzare.

Articoli consigliati

Questa è una guida a JLabel in Java. qui discutiamo lo scopo, i costruttori, gli esempi e i metodi comuni utilizzati in JLabel. Puoi anche leggere il seguente articolo per saperne di più -

  1. JOptionPane in Java
  2. JTextField in Java
  3. JDialog in Java
  4. JScrollPane in Java
  5. Eventi HTML
  6. Primi 5 attributi di eventi HTML con esempi

Categoria: