package pkg;import javax.swing.*;import java.awt.*;import java.awt.GridBagLayout;import java.awt.GridBagConstraints;import javax.swing.*;import javax.swing.border.Border;import javax.swing.table.JTableHeader;import javax.swing.table.TableCellRenderer;import javax.swing.table.TableColumn;import javax.swing.*;import java.awt.event.*;import java.util.*;import java.io.*;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.text.*;import javax.swing.table.*; public class Fenetre { /** Définition de tout les attributs de la fenêtre * Boutons * Liste * Conteneurs */ Dimension dim; // Définition du panneau principal JPanel fenetrePrincipale; // Définition des panneaux secondaires JPanel panelBoutons; JPanel listeContact; //Boutons pour la navigation dans le logiciel JButton ajoutContact; JButton rechercheContact; JButton aPropos; JButton quitterLogiciel; // Définition de la liste des contacts JTable liste; TableColumn tableColumn; public DefaultTableModel model; Fenetre(){ fenetrePrincipale = new JPanel(); // Définition d'un conteneur principal panelBoutons = new JPanel(); // Définition d'un conteneur "bouton" ajoutContact = new JButton("Ajout d'un contact"); // Ajout d'un bouton rechercheContact = new JButton("Recherche d'un contact"); aPropos = new JButton("A propos"); quitterLogiciel = new JButton("Quitter"); panelBoutons.add(ajoutContact); // Ajout d'un bouton dans le conteneur "bouton" panelBoutons.add(rechercheContact); panelBoutons.add(aPropos); panelBoutons.add(quitterLogiciel); fenetrePrincipale.add(panelBoutons); // On ajoute le panel "bouton" listeContact = new JPanel(); // Définition du tableau de contact String[] columnNames = {"Nom", "Prénom", "Téléphone", "Email"}; Object[][] data = { {"Mary", "Campione", "0265987451", "plop@plop.fr"}, {"Alison", "Huml", "0125478741", "plop@plop.fr"}, {"Kathy", "Walrath", "0658745412", "plopSDFSDF@plop.fr"}, {"Sharon", "Zakhour", "0254787415", "plop1010@plop.fr"}, {"Philip", "Milne", "0987454125", "plop08R4@plop.fr"} }; liste = new JTable(data,columnNames); liste.setPreferredScrollableViewportSize(new Dimension(650, 150)); JScrollPane scrollPane = new JScrollPane(liste); listeContact.add(scrollPane); fenetrePrincipale.add(listeContact); // Configuration de l'affichage et de la fenêtre JFrame frame = new JFrame("Gestion de contacts"); frame.setContentPane(fenetrePrincipale); frame.pack(); this.setSizeCentre(700, 300, frame); frame.setVisible(true); } /** * @param x : largeur de la fenetre * @param y : hauteur de la fenetre * @param fenetre : Classe de la fenetre */ public void setSizeCentre(int x, int y,JFrame fenetre){ Dimension tailleEcran = java.awt.Toolkit.getDefaultToolkit().getScreenSize(); fenetre.setSize(x, y); fenetre.setLocation(tailleEcran.width/2-(x/2), tailleEcran.height/2-(y/2)); } public static void main(String[] args){ Fenetre fen = new Fenetre(); }}