Bonsoir ,
Voilà j'aimerais juste qu'on l'on vérifient certaines parties de mon code ainsi que quelques notions que je n'ai pas bien saisies.... (car débutant dans les interfaces graphique)
1°)
1 2 3 4 5 6 7
|
public MesBouttons() {
JPanel paneBouttons = new JPanel();
paneBouttons.setLayout(new FlowLayout());
JPanel paneBouttonsCalculatrice = new JPanel();
paneBouttonsCalculatrice.setLayout(new GridLayout(2,3)); |
je ne sais pas trop si c'est necessaire de faire plusieurs panel au sein d'une même JFrame , je pense que oui car j'associe un layout à chaque panel . d'ailleurs pour moi un JPanel c'est une zone que l'on créer dans une JFrame ...(me corriger si necessaire )
2°)
1 2 3 4 5
|
public Window()
{
Container contentPane = getContentPane();
contentPane.add(new MesBouttons()); |
je vois pas trop l'idée du Container , je sais juste que sa contient des composants mais je ne comprend pas trop ces deux lignes de codes ... je pense que la première ligne récupère le contenu d'un Panel , et ajoute MesBouttons à la JFrame ...
3°)
alors j'aimerais en fait faire comme le constructeur MesBouttons avec le constructeur Karnaugh dont voici le code:
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
|
class Karnaugh extends JPanel
{
private static final long serialVersionUID = 1L;
int nbL, nbCol, i, j;
JButton[][] tableau;
JPanel tableauK = new JPanel();
public Karnaugh(int nbL, int nbCol)
{
this.nbL = nbL;
this.nbCol = nbCol;
tableau = new JButton[nbL][nbCol];
add(new Label("0"));
for (i = 0; i < nbCol; i++)
{
for (j = 0; j < nbL; j++)
{
tableau[i][j] = new JButton("0");
tableauK.add(tableau[i][j]);
}
}
add(tableauK);
setVisible(true);
}
} |
qui doit me créer un tableau de Bouttons ... (normalement) . Et donc quand je veux lajouter à mon contentPane et bien sa coince ... je mets:
contentPane.add(new MesBouttons(), new Karnaugh(4,4));
voilà je remercie d'avance ceux qui passerons du temps à m'aider et à me comprendre .
Partager