Académique Documents
Professionnel Documents
Culture Documents
Swing
1
Chapitre
Java Swing
• Introduction
• Les composants de base
• Les boutons
• La saisie de texte
• Les onglets
• Les menus
• Les gestionnaires
Introduction
Dans une interface graphique, il
existe deux types de composants :
4
Structure de base
import javax.swing.JFrame;
// Code à implémenter
}
}
Création d’une interface
import javax.swing.JFrame;
// Code à implémenter
JFrame F = new JFrame();
F.setTitle("une interface");
F.setSize(320,150);F.setVisible(true);
}
}
2. Ajout de composants
dans l’interface graphique
7
2.1 La classe JFrame
8
JRootPane
- Nord ( North )
- Sud ( South)
- Est (East)
- Ouest ( West)
- Centre ( Center)
MenuBar : 1 onglet Le menuBar permet d'attacher un menu à la JFrame.
import javax.swing.JButton;
import javax.swing.JFrame; JMenuBar menuBar = new JMenuBar();
import javax.swing.JMenu; f.setJMenuBar(menuBar);
import javax.swing.JMenuBar;
import javax.swing.JMenuItem; JMenu menu = new JMenu("Fichier");
menu.add(menu);
public class MyWindow extends JFrame { menuBar.add(menu);
f.setVisible(true);
public static void main(String[] args) }
throws Exception { }
// Start my window
MyWindow myWindow = new MyWindow();
myWindow.setVisible( true );
// Code à implémenter
import javax.swing.*;
// Start my window
MyWindow myWindow = new MyWindow();
myWindow.setVisible( true );
// Code à implémenter
import java.awt.event.*; }
import javax.swing.*; };
addWindowAdapter(l);
public class MyWindow extends JFrame {
}
public static void main(String[] args) throws
Exception { private static void addWindowAdapter(WindowAdapter l)
{
// Start my window // TODO Auto-generated method stub
MyWindow myWindow = new MyWindow();
myWindow.setVisible( true ); }
}
// Code à implémenter
JFrame f = new JFrame("ma fenetre");
f.setSize(300,100);
f.setVisible(true);
14
JPanel
17
jlabel
jlabel
JLabel Le composant JLabel permet d'afficher un texte et/ou une icône
en précisant leur alignement.
Affichage texte L'icône doit être au format GIF et peut être une animation dans ce
format.
// Code à implémenter
JFrame f = new JFrame("ma fenetre");
f.setSize(400,100);
JPanel pannel = new JPanel();
JLabel jLabel1 =new JLabel("Mon texte 1");
pannel.add(jLabel1);
2.4 Ajout de composants :
étapes
21
Ajout de composants
Ajouter des composants
• Les étapes à suivre :
• Création d'une interface graphique
• Création d'un panel (Conteneur)
• Création des composants
• Ajout du panel à l'interface graphique
• Ajout des composants au conteneur
Exercice