Vous êtes sur la page 1sur 6

Compte rendu

Tp1 et Tp2
Tp1 Le but de ce travail était de créer un formulaire client en utilisant
une fenêtre JFrame contenant un JPanel avec un gestionnaire de
contenu de type "CardLayout". Les boutons "First", "Previous", "Next"
et "Last" permettent de naviguer entre les différents champs du
formulaire.
Les objets Java utilisés dans ce projet sont : JPanel, CardLayout,
JButton, JTextField, JLabel, BorderLayout et MouseListener. La
méthode setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) est
utilisée pour fermer la fenêtre principale.
Le résultat final est un formulaire client avec les étiquettes et les
champs de texte affichés de manière périodique en utilisant les
boutons "First", "Previous", "Next" et "Last". Toute valeur insérée dans
les champs de texte reste présente malgré l'utilisation du bouton
"Next", ce qui signifie qu'une valeur est insérée une seule fois dans un
champ de texte. Voici le code Java utilisé pour implémenter ce
formulaire client :
package tp1;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class tp1 extends JFrame implements ActionListener {

private JPanel cards;

private CardLayout cardLayout;

private JButton btnFirst, btnPrev, btnNext, btnLast;

private JTextField txtNoClient, txtNomClient, txtPrenomClient, txtAdresseClient;

super("Formulaire Client");
pg. 1
// Initialisation des boutons
private JLabel lblNoClient, lblNomClient, lblPrenomClient, lblAdresseClient;

public tp1() {

super("Formulaire Client");

// Initialisation des boutons

btnFirst = new JButton("First");

btnPrev = new JButton("Previous");

btnNext = new JButton("Next");

btnLast = new JButton("Last");

btnFirst.addActionListener(this);

btnPrev.addActionListener(this);

btnNext.addActionListener(this);

btnLast.addActionListener(this);

// Initialisation des champs de texte

txtNoClient = new JTextField(20);

txtNomClient = new JTextField(20);

txtPrenomClient = new JTextField(20);

txtAdresseClient = new JTextField(20);

// Initialisation des étiquettes

lblNoClient = new JLabel("No client");

lblNomClient = new JLabel("Nom de client");

lblPrenomClient = new JLabel("Prénom de client");

lblAdresseClient = new JLabel("Adresse de client");

// Initialisation du panneau de cartes

cards = new JPanel(new CardLayout());

cards.add(lblNoClient, "NoClient");

cards.add(txtNoClient, "TxtNoClient");

cards.add(lblNomClient, "NomClient");

cards.add(txtNomClient, "TxtNomClient");

cards.add(lblPrenomClient, "PrenomClient");
pg. 2
cards.add(txtPrenomClient, "TxtPrenomClient");
cards.add(txtPrenomClient, "TxtPrenomClient");

cards.add(lblAdresseClient, "AdresseClient");

cards.add(txtAdresseClient, "TxtAdresseClient");

// Initialisation du gestionnaire de contenu de type "CardLayout"

cardLayout = (CardLayout) cards.getLayout();

// Ajout des composants à la fenêtre principale

JPanel buttonPanel = new JPanel(new FlowLayout());

buttonPanel.add(btnFirst);

buttonPanel.add(btnPrev);

buttonPanel.add(btnNext);

buttonPanel.add(btnLast);

add(buttonPanel, BorderLayout.SOUTH);

add(cards, BorderLayout.CENTER);

// Configuration de la fenêtre principale

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setSize(400, 200);

setLocationRelativeTo(null);

setVisible(true);

public void actionPerformed(ActionEvent e) {

if (e.getSource() == btnFirst) {

cardLayout.first(cards);

} else if (e.getSource() == btnPrev) {

cardLayout.previous(cards);

} else if (e.getSource() == btnNext) {

cardLayout.next(cards);

} else if (e.getSource() == btnLast) {

cardLayout.last(cards);}}

public static void main(String[] args) {

new tp1();}}

pg. 3
Tp2 Le but de ce travail était de créer un formulaire client en utilisant
un objet de type JFrame qui contient un objet de type JPanel géré par
un gestionnaire de contenu de type GroupLayout. Les objets Java
utilisés dans ce projet étaient : JPanel, GroupLayout, JButton,
JTextField, JLabel, BorderLayout et JFrame principale (avec la méthode
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)).
Le formulaire client contient les champs suivants : No client, nom
client, prénom client, adresse 1, adresse 2, âge et no tel client. Il y a
également un bouton "Envoyer" pour permettre à l'utilisateur de
soumettre le formulaire.
Le code a créé une fenêtre JFrame et a ajouté un JPanel à l'intérieur de
celle-ci. Le JPanel est géré par un gestionnaire de contenu
GroupLayout. Les JLabels, JTextFields et le JButton ont été créés et
ajoutés au JPanel.
Le gestionnaire de contenu GroupLayout a été utilisé pour positionner
les éléments du formulaire. Les méthodes setHorizontalGroup() et
setVerticalGroup() ont été utilisées pour définir la position des
éléments horizontalement et verticalement respectivement.
Enfin, le code a ajouté le JPanel à la fenêtre JFrame et a rendu la
fenêtre visible.
En résumé, le code fourni un exemple de base pour créer un formulaire
client en utilisant un objet de type JFrame avec un JPanel géré par un
gestionnaire de contenu GroupLayout en utilisant des JLabels,
JTextFields et un JButton pour permettre à l'utilisateur de saisir les
informations du client et de les envoyer.
Voici le code Java utilisé pour implémenter ce formulaire client :

pg. 4
import javax.swing.*;

import java.awt.*;

public class FormulaireClient extends JFrame {

private JLabel labelNoClient, labelNomClient, labelPrenomClient, labelAdresse1, labelAdresse2, labelAge, labelNoTel;

private JTextField fieldNoClient, fieldNomClient, fieldPrenomClient, fieldAdresse1, fieldAdresse2, fieldAge, fieldNoTel;

private JButton buttonEnvoyer;

public FormulaireClient() {

setTitle("Formulaire client");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel panel = new JPanel();

GroupLayout layout = new GroupLayout(panel);

panel.setLayout(layout);

labelNoClient = new JLabel("No client :");

labelNomClient = new JLabel("Nom client :");

labelPrenomClient = new JLabel("Prenom client :");

labelAdresse1 = new JLabel("Adresse 1 :");

labelAdresse2 = new JLabel("Adresse 2 :");

labelAge = new JLabel("Age :");

labelNoTel = new JLabel("No tel client :");

fieldNoClient = new JTextField(10);

fieldNomClient = new JTextField(10);

fieldPrenomClient = new JTextField(10);

fieldAdresse1 = new JTextField(10);

fieldAdresse2 = new JTextField(10);

fieldAge = new JTextField(10);

fieldNoTel = new JTextField(10);

buttonEnvoyer = new JButton("Envoyer");

pg. 5
hGroup.addGroup(layout.createParallelGroup().addComponent(fieldNoClient).addComponent(fieldNomClient).addComp
onent(fieldPrenomClient).addComponent(fieldAdresse1).addComponent(fieldAdresse2).addComponent(fieldAge).addCo
mponent(fieldNoTel).addComponent(buttonEnvoyer));

layout.setHorizontalGroup(hGroup);

GroupLayout.SequentialGroup vGroup = layout.createSequentialGroup();

vGroup.addGroup(layout.createParallelGroup().addComponent(labelNoClient).addComponent(fieldNoClient));

vGroup.addGroup(layout.createParallelGroup().addComponent(labelNomClient).addComponent(fieldNomClient));

vGroup.addGroup(layout.createParallelGroup().addComponent(labelPrenomClient).addComponent(fieldPrenomClient));

vGroup.addGroup(layout.createParallelGroup().addComponent(labelAdresse1).addComponent(fieldAdresse1));

vGroup.addGroup(layout.createParallelGroup().addComponent(labelAdresse2).addComponent(fieldAdresse2));

vGroup.addGroup(layout.createParallelGroup().addComponent(labelAge).addComponent(fieldAge));

vGroup.addGroup(layout.createParallelGroup().addComponent(labelNoTel).addComponent(fieldNoTel));

vGroup.addGroup(layout.createParallelGroup().addComponent(buttonEnvoyer));

layout.setVerticalGroup(vGroup);

add(panel, BorderLayout.CENTER);

pack();

setVisible(true);

public static void main(String[] args) {

new FormulaireClient();

pg. 6

Vous aimerez peut-être aussi