Vous êtes sur la page 1sur 2

1

INTERFACE HOMME MACHINE


Mr. A .REZOUG
TP 02 LES GESTIONNAIRES DE PLACEMENT
EXERCICE 01 première manipulation
package lesconteneurs;
import javax.swing.*;
import java.awt.*;

public class Main {

public static void main(String[] args) {

// création de la fenetre principale (le conteneur principal)


// création d'une interface d'authentification
JFrame fenetre = new JFrame ("identification");
//fenetre.setSize(400,300);
fenetre.setBounds(400, 100, 450, 150);// position 400 pxl à droite et 100pxl en dessous de coin supérieur gauche
// une fenetre de dimensions 450pxl de longueur et 150 de hauteur.
// les composant de saisi

JLabel lab1 = new JLabel("Login : ");


JTextField zonetext = new JTextField(10);
JLabel lab2 = new JLabel("Mot de passe : ");
JPasswordField MDPass = new JPasswordField(10);
/*
// ajouter les composant à la fenetre getContenPane () permer
fenetre.getContentPane().add(lab1);
fenetre.getContentPane().add(zonetext);
fenetre.getContentPane().add(lab2);
fenetre.getContentPane().add(MDPass);
// REMARQUE : onremarque que les composants se chauvochent
*/
// utilisation de conteneur pour contenir les objets

JPanel pan = new JPanel();


pan.add(new JButton("Quitter"));
pan.add(new JButton("Fermer"));

fenetre.getContentPane().add(pan);
/*

// LA SOLUTION : UTILISER DE GESTIONNAIRES DE PLACEMENT


// capteur de la fenetre principale dans un container
Container panneau = fenetre.getContentPane();

//
FlowLayout layout = new FlowLayout (FlowLayout.LEFT,5,5);
panneau.setLayout(layout);
// ajout des composants au panneau
panneau.add(lab1);
panneau.add(zonetext);
panneau.add(lab2);
panneau.add(MDPass);
fenetre.pack(); // ajustement selon le contenu
2

*/
// fermer la fenetre suite à close ,DESPOSE_ON_CLOSE,
fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //HIDE_ON_CLOSE masquer la fenetre en
fermant
//DISPOSE_ON_CLOSE détruire en fermant
//DO_NOTHING_ON_CLOSE ne rein faire
fenetre.setVisible(true);
}

EXERCICE 02 utilisation pratique


package gridlayout;
import javax.swing.*;
import java.awt.*;
public class UtilserGL {
public static void main(String[] args) {
JFrame fen = new JFrame("Calculatrice");
fen.setBounds(400, 100, 450, 150);
Container panneau = fen.getContentPane();
//utilisation d'un grid de 4 lignes 4 colonnes avec un séparateur de 1 pxl entre deux case
panneau.setLayout(new GridLayout(4,4,1,1));

panneau.add(new JButton("7"));
panneau.add(new JButton("8"));
panneau.add(new JButton("9"));
panneau.add(new JButton("C"));
panneau.add(new JButton("4"));
panneau.add(new JButton("5"));
panneau.add(new JButton("6"));
panneau.add(new JButton("/"));
panneau.add(new JButton("1"));
panneau.add(new JButton("2"));
panneau.add(new JButton("3"));
panneau.add(new JButton("x"));
panneau.add(new JButton("0"));
panneau.add(new JButton("."));
panneau.add(new JButton("+"));
panneau.add(new JButton("-"));
fen.pack();
fen.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fen.setVisible(true);
}
}

Vous aimerez peut-être aussi