logo

Tutorial Java Swing

Esercitazione su Java Swing fa parte di Java Foundation Classes (JFC). utilizzato per creare applicazioni basate su finestre . È costruito sulla base dell'API AWT (Abstract Windowing Toolkit) e interamente scritto in Java.

A differenza di AWT, Java Swing fornisce componenti leggeri e indipendenti dalla piattaforma.

Il pacchetto javax.swing fornisce classi per l'API Java Swing come JButton, JTextField, JTextArea, JRadioButton, JCheckbox, JMenu, JColorChooser ecc.

codice di esempio c#

Differenza tra AWT e Swing

Ci sono molte differenze tra Java AWT e Swing che sono riportate di seguito.

NO.JavaAWTAltalena Java
1)I componenti AWT lo sono dipendente dalla piattaforma .I componenti Java Swing sono Piattaforma indipendente .
2)I componenti AWT lo sono pesante .I componenti dell'altalena lo sono leggero .
3)AWT non supporta l'aspetto collegabile .Oscillazione supporta aspetto e funzionalità collegabili .
4)AWT fornisce meno componenti rispetto all'altalena.L'altalena fornisce componenti più potenti come tabelle, elenchi, riquadri di scorrimento, colorchooser, tabbedpane ecc.
5)AWT non segue MVC (Model View Controller) dove il modello rappresenta i dati, la vista rappresenta la presentazione e il controller funge da interfaccia tra modello e vista.Oscillazione segue MVC .

Cos'è JFC

Le Java Foundation Classes (JFC) sono un insieme di componenti GUI che semplificano lo sviluppo di applicazioni desktop.

Sai
  • Come creare un file jar eseguibile in Java?
  • Come visualizzare l'immagine su un pulsante in oscillazione?
  • Come cambiare il colore del componente scegliendo un colore da ColorChooser?
  • Come visualizzare l'orologio digitale nel tutorial sullo swing?
  • Come creare un blocco note in swing?
  • Come creare un gioco di puzzle e un gioco di puzzle con immagini in altalena?
  • Come creare un gioco di tris in swing?

Gerarchia delle classi Java Swing

La gerarchia dell'API Java Swing è riportata di seguito.

dimensione del testo in lattice
gerarchia dello swing javax

Metodi comunemente utilizzati della classe Component

I metodi della classe Component sono ampiamente utilizzati nello swing Java e sono riportati di seguito.

MetodoDescrizione
public void add(Componente c)aggiungere un componente su un altro componente.
public void setSize(int larghezza,int altezza)imposta la dimensione del componente.
public void setLayout(LayoutManager m)imposta il gestore del layout per il componente.
public void setVisible(booleano b)imposta la visibilità del componente. Per impostazione predefinita è falso.

Esempi di Java Swing

Esistono due modi per creare una cornice:

  • Creando l'oggetto della classe Frame (associazione)
  • Estendendo la classe Frame (ereditarietà)

Possiamo scrivere il codice di swing all'interno del main(), del costruttore o di qualsiasi altro metodo.


Esempio semplice di Java Swing

Vediamo un semplice esempio swing in cui stiamo creando un pulsante e aggiungendolo all'oggetto JFrame all'interno del metodo main().

array di byte Java in stringa

File: FirstSwingExample.java

 import javax.swing.*; public class FirstSwingExample { public static void main(String[] args) { JFrame f=new JFrame();//creating instance of JFrame JButton b=new JButton('click');//creating instance of JButton b.setBounds(130,100,100, 40);//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 } } 

Esempio di Swing per associazione all'interno del costruttore

Possiamo anche scrivere tutti i codici per la creazione di JFrame, JButton e chiamata al metodo all'interno del costruttore Java.

File: Semplice.java

pulsante tkinter
 import javax.swing.*; public class Simple { JFrame f; Simple(){ f=new JFrame();//creating instance of JFrame JButton b=new JButton('click');//creating instance of JButton b.setBounds(130,100,100, 40); 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 } public static void main(String[] args) { new Simple(); } } 

Nell'esempio precedente viene utilizzato setBounds(int xaxis, int yaxis, int width, int Height) che imposta la posizione del pulsante.


Semplice esempio di Swing per eredità

Possiamo anche ereditare la classe JFrame, quindi non è necessario creare esplicitamente l'istanza della classe JFrame.

File: Simple2.java

 import javax.swing.*; public class Simple2 extends JFrame{//inheriting JFrame JFrame f; Simple2(){ JButton b=new JButton('click');//create button b.setBounds(130,100,100, 40); add(b);//adding button on frame setSize(400,500); setLayout(null); setVisible(true); } public static void main(String[] args) { new Simple2(); }} 
scarica questo esempio Cosa impareremo nel Tutorial Swing
  • Classe JButton
  • Classe JRadioButton
  • Classe JTextArea
  • Classe JComboBox
  • Classe JTable
  • Classe JColorChooser
  • Classe JProgressBar
  • Classe JSlider
  • Orologio digitale
  • Grafica in movimento
  • Visualizzazione dell'immagine
  • Modifica il codice del menu per il Blocco note
  • Apri finestra di dialogo
  • Bloc notes
  • Gioco di puzzle
  • Gioco di puzzle di immagini
  • Gioco Tic Tac Toe
  • BorderLayout
  • Layout della griglia
  • FlowLayout
  • CardLayout