Componenti Swing in Java - I 13 principali componenti di Swing in Java

Sommario:

Anonim

Introduzione ai componenti Swing in Java

I componenti dell'oscillazione sono i mattoni di base di un'applicazione. Sappiamo che Swing è un toolkit di widget GUI per Java. Ogni applicazione ha un'interfaccia interattiva di base per l'utente. Ad esempio, un pulsante, una casella di controllo, un pulsante di opzione, un campo di testo, ecc. Questi formano insieme i componenti di Swing.

Quindi, per riassumere, i componenti Swing sono gli elementi interattivi in ​​un'applicazione Java. Vedremo vari componenti Swing in questo articolo e vedremo alcuni esempi. Si noti che gli esempi sono semplici frammenti di codice. È possibile utilizzarli nell'applicazione e personalizzarli in base all'architettura dell'applicazione.

I 13 principali componenti di Swing in Java

Di seguito sono riportati i diversi componenti di swing in Java:

1. ImageIcon

Il componente ImageIcon crea un'immagine di dimensioni icona da un'immagine residente nell'URL di origine.

Esempio:

ImageIcon homeIcon = new ImageIcon(“src/images/home.jpg.webp”);

Questo restituisce un'icona di un pulsante home. Il parametro string è il percorso in cui è presente l'immagine di origine.

Nota: utilizzeremo questa icona immagine in ulteriori esempi.

2. Pulsante J

La classe JButton viene utilizzata per creare un pulsante sull'interfaccia utente. Il pulsante può contenere testo o immagine visualizzati. Genera un evento quando si fa clic e si fa doppio clic. Un JButton può essere implementato nell'applicazione chiamando uno dei suoi costruttori.

Esempio:

JButton okBtn = new JButton(“Ok”);

Questo costruttore restituisce un pulsante con il testo Ok su di esso.

JButton homeBtn = new JButton(homeIcon);

Restituisce un pulsante con un homeIcon su di esso.

JButton btn2 = new JButton(homeIcon, “Home”);

Restituisce un pulsante con l'icona home e il testo Home .

3. JLabel

La classe JLabel viene utilizzata per eseguire il rendering di un'etichetta o immagini di testo di sola lettura sull'interfaccia utente. Non genera alcun evento.

Esempio:

JLabel textLbl = new JLabel(“This is a text label.”);

Questo costruttore restituisce un'etichetta con testo.

JLabel imgLabel = new JLabel(homeIcon);

Restituisce un'etichetta con un'icona home.

4. JTextField

JTextField esegue il rendering di una casella di testo modificabile a riga singola. Un utente può inserire testo non formattato nella casella. Per inizializzare il campo di testo, chiama il suo costruttore e passagli un parametro intero opzionale. Questo parametro imposta la larghezza della casella misurata dal numero di colonne. Non limita il numero di caratteri che possono essere inseriti nella casella.

Esempio:

JTextField txtBox = new JTextField(20);

Rende una casella di testo di 20 colonne di larghezza.

5. JTextArea

La classe JTextArea esegue il rendering di una casella di testo a più righe. Simile a JTextField, un utente può inserire nel campo testo non formattato. Il costruttore per JTextArea prevede inoltre due parametri interi che definiscono l'altezza e la larghezza dell'area di testo in colonne. Non limita il numero di caratteri che l'utente può inserire nell'area di testo.

Esempio:

JTextArea txtArea = new JTextArea(“This text is default text for text area.”, 5, 20);

Il codice sopra riportato rende un'area di testo a più righe di altezza 5 righe e larghezza 20 colonne, con il testo predefinito inizializzato nell'area di testo.

6. JPasswordField

JPasswordField è una sottoclasse della classe JTextField. Rende una casella di testo che maschera il testo di input dell'utente con punti elenco. Questo è usato per inserire password nell'applicazione.

Esempio:

JPasswordField pwdField = new JPasswordField(15);
var pwdValue = pwdField.getPassword();

Restituisce un campo password di 15 colonne di larghezza. Il metodo getPassword ottiene il valore inserito dall'utente.

7. JCheckBox

JCheckBox visualizza una casella di controllo con un'etichetta. La casella di controllo ha due stati: on / off. Se selezionato, lo stato è attivo e nella casella viene visualizzato un piccolo segno di spunta.

Esempio:

CheckBox chkBox = new JCheckBox(“Show Help”, true);

Restituisce una casella di controllo con l'etichetta Mostra Guida. Notare il secondo parametro nel costruttore. È un valore booleano che indica lo stato predefinito della casella di controllo. Vero indica che la casella di controllo è impostata sullo stato predefinito.

8. JRadioButton

JRadioButton viene utilizzato per eseguire il rendering di un gruppo di pulsanti di opzione nell'interfaccia utente. Un utente può selezionare una scelta dal gruppo.

Esempio:

ButtonGroup radioGroup = new ButtonGroup();
JRadioButton rb1 = new JRadioButton(“Easy”, true);
JRadioButton rb2 = new JRadioButton(“Medium”);
JRadioButton rb3 = new JRadioButton(“Hard”);
radioGroup.add(rb1);
radioGroup.add(rb2);
radioGroup.add(rb3);

Il codice sopra crea un gruppo di pulsanti e tre elementi di pulsanti di opzione. Tutti e tre gli elementi vengono quindi aggiunti al gruppo. Ciò garantisce che sia possibile selezionare solo un'opzione tra le opzioni disponibili nel gruppo. L'opzione predefinita selezionata è impostata su Facile.

9. Elenco

Il componente JList esegue il rendering di un elenco scorrevole di elementi. Un utente può selezionare un valore o più valori dall'elenco. Questo comportamento di selezione è definito nel codice dallo sviluppatore.

Esempio:

DefaultListItem cityList = new DefaultListItem();
cityList.addElement(“Mumbai”):
cityList.addElement(“London”):
cityList.addElement(“New York”):
cityList.addElement(“Sydney”):
cityList.addElement(“Tokyo”):
JList cities = new JList(cityList);
cities.setSelectionModel(ListSelectionModel.SINGLE_SELECTION);

Il codice sopra mostra un elenco di città con 5 elementi nell'elenco. La limitazione della selezione è impostata su SINGLE_SELECTION. Se sono consentite selezioni multiple, impostare il comportamento su MULTIPLE_INTERVAL_SELECTION.

10. JComboBox

La classe JComboBox viene utilizzata per eseguire il rendering di un elenco a discesa dell'elenco di opzioni.

Esempio:

String() cityStrings = ( "Mumbai", "London", "New York", "Sydney", "Tokyo" );
JComboBox cities = new JComboBox(cityList);
cities.setSelectedIndex(3);

L'opzione selezionata per impostazione predefinita può essere specificata tramite il metodo setSelectedIndex. Il codice sopra imposta Sydney come opzione selezionata per impostazione predefinita.

11. JFileChooser

La classe JFileChooser esegue il rendering di un'utilità di selezione file. Questo componente consente a un utente di selezionare un file dal sistema locale.

Esempio:

JFileChooser fileChooser = new JFileChooser();
JButton fileDialogBtn = new JButton(“Select File”);
fileDialogBtn.AddEventListner(new ActionListner()(
fileChooser.showOpenDialog();
))
var selectedFile = fileChooser.getSelectedFile();

Il codice sopra crea una finestra di dialogo di selezione file e lo allega al pulsante. Il clic sul pulsante apre la finestra di dialogo di selezione file. Il file selezionato viene restituito tramite il metodo getSelectedFile.

12. JTabbedPane

JTabbedPane è un altro componente molto utile che consente all'utente di passare da una scheda all'altra in un'applicazione. Questa è un'utilità molto utile in quanto consente all'utente di esplorare più contenuti senza passare a pagine diverse.

Esempio:

JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.addTab(“Tab 1”, new JPanel());
tabbedPane.addTab(“Tab 2”, new JPanel());

Il codice sopra crea un pannello a due schede con i titoli Tab 1 e Tab 2.

13. JSlider

Il componente JSlider visualizza un dispositivo di scorrimento che l'utente può trascinare per modificarne il valore. Il costruttore accetta tre argomenti: valore minimo, valore massimo e valore iniziale.

Esempio:

JSlider volumeSlider = new JSlider(0, 100, 50);
var volumeLevel = volumeSlider.getValue();

Il codice sopra crea un dispositivo di scorrimento da 0 a 100 con un valore iniziale impostato su 50. Il valore selezionato dall'utente viene restituito dal metodo getValue.

Conclusione

Ora che hai l'essenza dei componenti in Swing, ti consigliamo vivamente di immergerti più a fondo ed esplorare di più. I componenti Swing sono divertenti da giocare e possono aiutare a creare applicazioni davvero interessanti. Quindi, mettiti alla prova su questi componenti includendoli nell'applicazione Swing.

Articoli consigliati

Questa è una guida ai componenti Swing in Java. Qui discutiamo di componenti Java Swing come ImageIcon, JButton, JLable, JTextFiels, ecc. Insieme a un esempio. Puoi anche consultare i seguenti articoli per saperne di più -

  1. JScrollPane in Java (metodi)
  2. Panoramica di JScrollPane in Java
  3. JDialog in Java (sintassi, usi)
  4. Strumenti di distribuzione Java
  5. CardLayout in Java (costruttore)