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 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185
|
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Border extends JFrame {
private JPanel pane1 = new JPanel(new BorderLayout());
private JPanel pane2 = new JPanel(new BorderLayout());
private JPanel pane3 = new JPanel(new BorderLayout());
private JPanel pane4 = new JPanel(new BorderLayout());
private JLabel EssaiRestant = new JLabel(" nombre d'essai restant: ");
private JLabel nbEssai = new JLabel("11");
private JLabel leMotARechercher = new JLabel("************");
private JButton Rejouer = new JButton("REJOUER");
// Creation de la zone de texte
private JTextArea laPotence = new JTextArea(300, 235);
// --Le constructeur
Border() {
// Paramètre de la fenêtre
this.setSize(300, 800);
this.setTitle("Fenêtre");
this.getContentPane().setLayout(new GridBagLayout());
// creation des JLabel
// Alignement centré
leMotARechercher.setAlignmentX(Component.CENTER_ALIGNMENT);
// Creation d'un premier panneau
construirePanel1(leMotARechercher, laPotence, pane1);
// Creation d'un deuxième panneau
construirePanel2(EssaiRestant, nbEssai, pane2);
// Creation d'un troisième panel
construirePanel3(pane3);
// Creation d'un 4° panneau
construirePanel4(Rejouer, pane4);
// Ajout du panneau dans la fenetre, aligné au centre
// Utiliser un BoxLayout pour le pane1 pour aligner verticalement les
// composants
pane1.setLayout(new BoxLayout(pane1, BoxLayout.Y_AXIS));
// Utiliser un BoxLayout pour le pane2 pour aligner verticalement les
// composants
pane2.setLayout(new BoxLayout(pane2, BoxLayout.X_AXIS));
construireFrameAvecPanel(0, pane1);
construireFrameAvecPanel(1, pane2);
construireFrameAvecPanel(2, pane3);
// getContentPane().add(pane1, BorderLayout.CENTER);
// getContentPane().add(pane2, BorderLayout.CENTER);
// getContentPane().add(pane3, BorderLayout.CENTER);
// Utiliser un BoxLayout pour le pane2 pour aligner verticalement les
// composants
// pane4.setLayout(new BoxLayout(pane4, BoxLayout.X_AXIS));
// getContentPane().add(pane4,BorderLayout.CENTER);
// Affichage de la fenêtre
setVisible(true);
}
private void construireFrameAvecPanel(int gridy, JPanel pannel) {
GridBagConstraints c = new GridBagConstraints();
c.fill = GridBagConstraints.BOTH;
c.gridx = 0;
c.gridy = gridy;
c.weighty = 0.25;
c.weightx = 1.0;
this.getContentPane().add(pannel, c);
}
/**
* @param Rejouer
* @param pane4
*/
private void construirePanel4(JButton Rejouer, JPanel pane4) {
// Taille de pane4
pane4.setPreferredSize(new Dimension(300, 75));
pane4.add(Rejouer);
pane4.setBorder(BorderFactory.createEmptyBorder(200, 0, 0, 0));
}
/**
* @param leMotARechercher
* @param laPotence
* @param pane1
*/
private void construirePanel1(JLabel leMotARechercher, JTextArea laPotence, JPanel pane1) {
// Taille de pane2
pane1.setPreferredSize(new Dimension(300, 75));
// Insertion des du JLabel leMotARechercher et du JTextArea laPotence
pane1.add(leMotARechercher);
pane1.add(laPotence);
}
/**
* @param EssaiRestant
* @param nbEssai
* @param pane2
*/
private void construirePanel2(JLabel EssaiRestant, JLabel nbEssai, JPanel pane2) {
// Taille de pane2
pane2.setPreferredSize(new Dimension(300, 75));
// Création d'une bordure pour que les panels ne se superposent pas
pane2.setBorder(BorderFactory.createEmptyBorder(250, 0, 0, 0));
// Insertion du JLabel EssaiRestant et du JLabel nbEssai
pane2.add(EssaiRestant);
pane2.add(nbEssai);
}
/**
* @param pane3
*/
private void construirePanel3(JPanel pane3) {
pane3.setPreferredSize(new Dimension(300, 75));
pane3.setLayout(new GridLayout(6, 5, 1, 2));
pane3.setBorder(BorderFactory.createEmptyBorder(260, 0, 0, 0));
// Creation des boutons
JButton A = new JButton("A");
JButton B = new JButton("B");
JButton C = new JButton("C");
JButton D = new JButton("D");
JButton E = new JButton("E");
JButton F = new JButton("F");
JButton G = new JButton("G");
JButton H = new JButton("H");
JButton I = new JButton("I");
JButton J = new JButton("J");
JButton K = new JButton("K");
JButton L = new JButton("L");
JButton M = new JButton("M");
JButton N = new JButton("N");
JButton O = new JButton("O");
JButton P = new JButton("P");
JButton Q = new JButton("Q");
JButton R = new JButton("R");
JButton S = new JButton("S");
JButton T = new JButton("T");
JButton U = new JButton("U");
JButton V = new JButton("V");
JButton W = new JButton("W");
JButton X = new JButton("X");
JButton Y = new JButton("Y");
JButton Z = new JButton("Z");
pane3.add(A);
pane3.add(B);
pane3.add(C);
pane3.add(D);
pane3.add(E);
pane3.add(F);
pane3.add(G);
pane3.add(H);
pane3.add(I);
pane3.add(J);
pane3.add(K);
pane3.add(L);
pane3.add(M);
pane3.add(N);
pane3.add(O);
pane3.add(P);
pane3.add(Q);
pane3.add(R);
pane3.add(S);
pane3.add(T);
pane3.add(U);
pane3.add(V);
pane3.add(W);
pane3.add(X);
pane3.add(Y);
pane3.add(Z);
}
} |