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 baseSWINGAWT
ArchitetturaSegue l'architettura del controller della vista Modello.Non segue l'architettura della vista del modello.
UISupporta aspetto collegabile per l'interfaccia utenteNon supporta l'aspetto collegabile
componentiHa molti componenti da fornire per l'interfaccia utente.Ha meno componenti rispetto a Swing.
IndipendenteÈ indipendente dalla piattaforma.Dipende dalla piattaforma.
PesoI suoi componenti sono leggeriI 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:

  1. L'oscillazione Java fornisce principalmente il doppio buffering incorporato.
  2. I nuovi componenti sono integrati nello swing e forniscono anche il supporto per il debug.
  3. I componenti dell'oscillazione cambiano principalmente il loro aspetto e l'aspetto dell'interfaccia utente sulla base del pacchetto che viene utilizzato.
  4. Consuma principalmente meno risorse di AWT ed è per questo che viene definito leggero.
  5. Fornisce altri componenti come icone, bordi decorativi e descrizioni comandi, ecc.
  6. Fornisce principalmente un'interfaccia utente flessibile perché segue il concetto di modelli di progettazione MVC.
  7. Swing offre funzionalità aggiuntive e altri componenti per la sostituzione dei componenti AWT.
  8. I componenti e le applicazioni possono essere utilizzati o eseguiti su qualsiasi piattaforma.

svantaggi

Gli svantaggi sono i seguenti:

  1. Per utilizzare i componenti è necessaria la versione Java 1.2 e altri file jar separati.
  2. Può essere più lento di AWT.
  3. Per sviluppare l'applicazione in swing, l'individuo deve stare molto attento con la programmazione
  4. 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ù -

  1. Che cos'è il plugin Maven?
  2. Che cos'è Python
  3. Java EE vs Spring
  4. Introduzione alla rete di computer

Categoria: