TP 7 : Fédération de Boxe - Round 4 - IHM
3. Composant conteneur basique : JPanel
Une interface graphique est un ensemble de composants indépendants. Afin d'assembler des composants
graphiques, l'utilisation de conteneur est recommandée. Le JPanel est le conteneur le plus basique et le plus
polyvalent de l'API Swing. En utilisant le tutoriel sur le JPanel (
http://java.sun.com/docs/books/tutorial/uiswing/components/panel.html) :
2. Ajoutez à la fenêtre créée précédemment un panneau de couleur rouge.
INDICATION : L'ajout d'un composant à une JFrame se fait par la méthode getContentPane().add(). De plus, le
changement de couleur d'un JPanel se fait grâce à la méthode setBackgroung(Color).
4. Organisation des composants : Layout
La conception d'une interface graphique repose sur l'organisation des composants dans l'interface. Cette
organisation se fait au niveau des conteneurs (JFrame, JPanel, ...) par l'intermédiaire des layout manager. Nous nous
intéresserons durant ce TP à deux layout manager parmi les plus utilisés :
• BorderLayout (http://java.sun.com/docs/books/tutorial/uiswing/layout/border.html)
• GridBagLayout (http://java.sun.com/docs/books/tutorial/uiswing/layout/gridbag.html)
3. A partir des deux tutoriels ci-dessus, créez une interface affichant 5 panneaux de couleurs différentes (rouge, bleu,
vert, cyan et rose) et disposés selon votre envie.
INDICATION : La classe Color permet d'obtenir facilement une couleur : Color.RED, Color.GREEN, ...
5. Saisie d'un champ textuel : JTextField
Une interface graphique à pour but d'afficher mais aussi de saisir des informations. Un des composants les plus
simples de saisie est le JTextField, qui permet de saisir une chaine de caractères.
4. Creez une classe TestTextField définie comme suit :
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class TestTextField {
public static void main(String[] args){
JFrame jframe = null;
JTextField textfield = null;
jframe = new JFrame("TextField");
jframe.setSize(new Dimension(640, 480));
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Copyright © La page de Julien Seinturier Page 3/7