1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
| public class Exemple4Panel extends JPanel {
private static final int MARGIN = 10;
private static final long serialVersionUID = 1L;
public Exemple4Panel() {
setBorder(BorderFactory.createEmptyBorder(MARGIN,MARGIN,MARGIN,MARGIN)); // une petite bordure pour ne pas être collé au bord de la fenêtre
setLayout(new GridLayout(2,2,MARGIN,MARGIN)); // grille 2 x 2
// ajout des 4 panels
add(creerPanelHautGauche());
add(creerPanelHautDroite());
add(creerPanelBasGauche());
add(creerPanelBasDroite());
}
private JPanel creerPanelHautGauche() {
JPanel panel = creerPanelAvecTitre("Initialisation des variables :");
panel.add(creerInitVarPanel(), BorderLayout.CENTER);
return panel;
}
private JPanel creerInitVarPanel() {
JPanel panel = new JPanel();
// ici mettre le code pour créer le panel Initialisation des variables...
return panel;
}
private JPanel creerPanelHautDroite() {
JPanel panel = creerPanelAvecTitre("Initialisation des valeurs de tableau :");
// ...
return panel;
}
private JPanel creerPanelBasGauche() {
JPanel panel = creerPanelAvecTitre("Résultat 1 :");
// ...
return panel;
}
private JPanel creerPanelBasDroite() {
JPanel panel = creerPanelAvecTitre("Résultat 2 :");
// ...
return panel;
}
private JPanel creerPanelAvecTitre(String titre) {
JPanel panel = new JPanel();
panel.setBorder(BorderFactory.createLineBorder(Color.BLACK)); // un cadre autour
panel.setLayout(new BorderLayout(MARGIN, MARGIN));
// création du titre du panel
JLabel titreLabel = new JLabel(titre);
titreLabel.setBorder(BorderFactory.createEmptyBorder(MARGIN, MARGIN, MARGIN, MARGIN));
panel.add(titreLabel, BorderLayout.NORTH); // texte en haut du panel
return panel;
}
public static void main(String[] args) {
final javax.swing.JFrame frame = new javax.swing.JFrame("Exemple");
frame.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
JPanel panelPrincipal = new Exemple4Panel();
frame.getContentPane().add( panelPrincipal );
frame.setSize(java.awt.Toolkit.getDefaultToolkit().getScreenSize());
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
} |
Partager