Che cos'è Swing?
Swing è la raccolta di componenti dell'interfaccia utente per i programmi Java. Fa parte delle classi di base Java che sono denominate JFC. In parole semplici, Swing è il toolkit grafico dell'interfaccia utente utilizzato per lo sviluppo di applicazioni o programmi Java basati su Windows. Swing è il successore di AWT che è noto come API astratta del toolkit di finestre per i componenti Java e AWT sono principalmente pesanti.
I componenti sono leggeri rispetto ai componenti AWT. Fornisce una buona interfaccia all'utente per tutte le piattaforme. Non è specifico per una piattaforma. I componenti sono scritti in Java e anche indipendenti dalla piattaforma. Le classi di fondazione Java sono apparse per la prima volta nel 1997 e successivamente sono state definite Swing. Per usare lo swing in java, javax. Il pacchetto swing deve essere utilizzato o importato. È anche noto come Java Swing
Caratteristiche di Swing
Le caratteristiche di Swing sono le seguenti:
1. Indipendente dalla piattaforma: è indipendente dalla piattaforma, i componenti swing utilizzati per costruire il programma non sono specifici della piattaforma. Può essere utilizzato su qualsiasi piattaforma e ovunque.
2. Leggero: i componenti Swing sono leggeri e aiutano a creare un'interfaccia utente più leggera. Il componente Swings consente di collegarsi al framework dell'interfaccia utente del sistema operativo che include i mapping per schermate o dispositivi e altre interazioni dell'utente come la pressione dei tasti e i movimenti del mouse.
3. Collegamento: ha un potente componente che può essere esteso per fornire il supporto per l'interfaccia utente che aiuta a guardare bene e sentire l'applicazione. Si riferisce all'architettura altamente modulare che gli consente di collegarsi ad altre implementazioni e framework personalizzati per le interfacce utente. I suoi componenti vengono importati attraverso un pacchetto chiamato java.swing.
4. Gestibile: è facile da gestire e configurare. Il meccanismo e il modello di composizione consentono di modificare le impostazioni anche in fase di esecuzione. Le modifiche uniformi possono essere fornite all'interfaccia utente senza apportare modifiche al codice dell'applicazione.
5. MVC: seguono principalmente il concetto di MVC che è Model View Controller. Con l'aiuto di questo, possiamo apportare le modifiche in un componente senza influire o toccare altri componenti. È anche conosciuta come architettura debolmente accoppiata.
6. Personalizzabile: i controlli dell'oscillazione possono essere facilmente personalizzati. Può essere modificato e l'aspetto visivo dell'applicazione del componente swing è indipendente dalla sua rappresentazione interna.
Esempi di swing
La classe del componente viene utilizzata principalmente e ci sono alcuni dei metodi che vengono frequentemente utilizzati come l'aggiunta di un componente in un altro componente (aggiungi (Componente a)), impostando le dimensioni, il layout e la visibilità dei componenti di conseguenza.
Di seguito è riportato l'esempio:
import javax.swing.*;
public class Test extends JFrame (
public Test() (
super("Test");
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
add(new JLabel("Test, Application!"));
pack();
setVisible(true);
)
public static void main(final String() args) (
new Test();
)
)
Altri esempi per mostrare il pulsante:
import javax.swing.*;
public class Swing (
public static void main(String() args) (
JFrame f=new JFrame();//creating instance of JFrame
JButton b=new JButton("Submit Button");//creating instance of JButton
b.setBounds(120, 90, 90, 35);//x axis, y axis, width, height
f.add(b);//adding button in JFrame
f.setSize(400, 500);//400 width and 500 height
f.setLayout(null);//using no layout managers
f.setVisible(true);//making the frame visible
)
)
Differenza tra Swing e AWT
Le differenze tra Swing e AWT sono le seguenti:
Confronto di base | SWING | AWT |
Architettura | Segue l'architettura del controller della vista Modello. | Non segue l'architettura della vista del modello. |
UI | Supporta aspetto collegabile per l'interfaccia utente | Non supporta l'aspetto collegabile |
componenti | Ha molti componenti da fornire per l'interfaccia utente. | Ha meno componenti rispetto a Swing. |
Indipendente | È indipendente dalla piattaforma. | Dipende dalla piattaforma. |
Peso | I suoi componenti sono leggeri | I suoi componenti sono pesanti. |
Velocità | Se i componenti sono più utilizzati, può essere lento. | La sua velocità sarebbe normale se i componenti fossero utilizzati di più. |
vantaggi
I vantaggi sono i seguenti:
- L'oscillazione Java fornisce principalmente il doppio buffering incorporato.
- I nuovi componenti sono integrati nello swing e forniscono anche il supporto per il debug.
- I componenti dell'oscillazione cambiano principalmente il loro aspetto e l'aspetto dell'interfaccia utente sulla base del pacchetto che viene utilizzato.
- Consuma principalmente meno risorse di AWT ed è per questo che viene definito leggero.
- Fornisce altri componenti come icone, bordi decorativi e descrizioni comandi, ecc.
- Fornisce principalmente un'interfaccia utente flessibile perché segue il concetto di modelli di progettazione MVC.
- Swing offre funzionalità aggiuntive e altri componenti per la sostituzione dei componenti AWT.
- I componenti e le applicazioni possono essere utilizzati o eseguiti su qualsiasi piattaforma.
svantaggi
Gli svantaggi sono i seguenti:
- Per utilizzare i componenti è necessaria la versione Java 1.2 e altri file jar separati.
- Può essere più lento di AWT.
- Per sviluppare l'applicazione in swing, l'individuo deve stare molto attento con la programmazione
- A volte i componenti non sono apparsi come dovrebbero essere.
Conclusione
È il framework utilizzato per la creazione di applicazioni basate su Windows per Java. È stato sviluppato per risolvere i problemi presenti in AWT. Fornisce più componenti per funzionare e utilizzare i componenti estensibili per sviluppare le applicazioni. Esistono molti componenti nel pacchetto swing o nella libreria per eseguire e definire l'aspetto del progetto o dell'applicazione.
Viene definita GUI di nuova generazione sviluppata per i programmi Java. Java Swing è una libreria di controlli della GUI e le classi non sono dipendenti dalla piattaforma e anche più leggere perché non creano i componenti peer. Fornisce principalmente un aspetto coerente o può dire l'aspetto dell'applicazione su tutte le piattaforme.
Articoli consigliati
Questa è stata una guida a What is Swing ?. Qui abbiamo discusso il concetto chiave, le caratteristiche, i vantaggi e gli svantaggi. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -
- Che cos'è il plugin Maven?
- Che cos'è Python
- Java EE vs Spring
- Introduzione alla rete di computer