logo

Tutoriel Java Swing

Tutoriel Java Swing fait partie des Java Foundation Classes (JFC) qui sont utilisé pour créer des applications basées sur des fenêtres . Il est construit sur l'API AWT (Abstract Windowing Toolkit) et entièrement écrit en Java.

Contrairement à AWT, Java Swing fournit des composants légers et indépendants de la plate-forme.

Le package javax.swing fournit des classes pour l'API Java Swing telles que JButton, JTextField, JTextArea, JRadioButton, JCheckbox, JMenu, JColorChooser, etc.

Linux menthe cannelle vs compagnon

Différence entre AWT et Swing

Il existe de nombreuses différences entre Java awt et swing, indiquées ci-dessous.

Non.JavaAWTJava Swing
1)Les composants AWT sont dépendant de la plateforme .Les composants Java Swing sont indépendant de la plateforme .
2)Les composants AWT sont poids lourd .Les composants Swing sont poids léger .
3)TBE ne prend pas en charge l'apparence et la convivialité enfichables .Balançoire prend en charge l'apparence et la convivialité enfichables .
4)AWT fournit moins de composants que Swing.Swing fournit composants plus puissants tels que des tableaux, des listes, des volets de défilement, un sélecteur de couleurs, un volet à onglets, etc.
5)TBE ne suit pas MVC (Model View Controller) où le modèle représente les données, la vue représente la présentation et le contrôleur agit comme une interface entre le modèle et la vue.Balançoire suit MVC .

Qu'est-ce que JFC

Les Java Foundation Classes (JFC) sont un ensemble de composants GUI qui simplifient le développement d'applications de bureau.

Savez-vous
  • Comment créer un fichier jar exécutable en Java ?
  • Comment afficher une image sur un bouton en swing ?
  • Comment changer la couleur du composant en choisissant une couleur depuis ColorChooser ?
  • Comment afficher la montre digitale dans le tutoriel swing ?
  • Comment créer un bloc note en swing ?
  • Comment créer un jeu de puzzle et un jeu de puzzle pic en swing ?
  • Comment créer un jeu de morpion en swing ?

Hiérarchie des classes Java Swing

La hiérarchie de l'API Java Swing est indiquée ci-dessous.

chaîne java en json
hiérarchie du swing javax

Méthodes couramment utilisées de la classe Component

Les méthodes de la classe Component sont largement utilisées dans Java Swing et sont indiquées ci-dessous.

MéthodeDescription
public void add (composant c)ajouter un composant sur un autre composant.
public void setSize (int largeur, int hauteur)définit la taille du composant.
public void setLayout (LayoutManager m)définit le gestionnaire de présentation du composant.
public void setVisible (booléen b)définit la visibilité du composant. C'est faux par défaut.

Exemples de swing Java

Il existe deux manières de créer un cadre :

  • En créant l'objet de la classe Frame (association)
  • En étendant la classe Frame (héritage)

Nous pouvons écrire le code de swing dans le main(), le constructeur ou toute autre méthode.


Exemple simple de swing Java

Voyons un exemple simple de swing dans lequel nous créons un bouton et l'ajoutons à l'objet JFrame à l'intérieur de la méthode main().

Fichier : 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 } } 

Exemple de Swing by Association à l'intérieur du constructeur

Nous pouvons également écrire tous les codes de création de JFrame, JButton et d'appel de méthode dans le constructeur Java.

additionneur plein

Fichier : Simple.java

clé d'insertion d'ordinateur portable
 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(); } } 

Le setBounds(int xaxis, int yaxis, int width, int height)est utilisé dans l'exemple ci-dessus pour définir la position du bouton.


Exemple simple de Swing par héritage

Nous pouvons également hériter de la classe JFrame, il n’est donc pas nécessaire de créer explicitement l’instance de la classe JFrame.

Fichier : 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(); }} 
téléchargez cet exemple Ce que nous apprendrons dans le tutoriel Swing
  • Classe JButton
  • Classe JRadioButton
  • Classe JTextArea
  • Classe JComboBox
  • Classe JTable
  • Classe JColorChooser
  • Classe JProgressBar
  • Classe JSlider
  • Montre numérique
  • Des graphismes en plein essor
  • Affichage de l'image
  • Modifier le code du menu pour le Bloc-notes
  • Boîte de dialogue ouverte
  • Bloc-notes
  • Puzzle
  • Jeu de puzzle d'images
  • Jeu Tic Tac Toe
  • Disposition des bordures
  • Disposition de la grille
  • Disposition du flux
  • Disposition des cartes