Bonjour,

J'ai déclaré des JButton à l'aide d'une boucle et ils se placent dans mon JPanel.
Le problème, c'est qu'ils s'adaptent en fonction de mon JPanel et que j'aimerais pouvoir modifier leur taille ainsi que leur placement.

Quelqu'un a-t-il une idée?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
import java.awt.*;
import javax.swing.*;
 
public class Plateau {
 
    public static void main( String[] args ) {
 
        EventQueue.invokeLater( new Runnable() {
 
            @Override
            public void run() {
                JFrame f = new PlateauJFrame("Bataille");
 
                f.setVisible(true);
                f.setResizable(true); 
                f.setSize(new Dimension(960, 200));
                f.setLocationRelativeTo( f.getParent() );
                f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
            }
        });
    }
}
 
class PlateauJFrame extends JFrame {    
 
    /**
     * Cases
     */
    JButton[][] mesCases;
 
    /**
     * JPanel Principal
     */
    private JPanel pScene;            
 
 
    public PlateauJFrame( String title ) {
 
        int cpt = 1;
        mesCases = new JButton[10][10];
        pScene = new JPanel( new GridLayout(0, 10) );
        this.add( pScene );
 
        for( int i = 0; i < mesCases.length; i++ ) {
            for( int j = 0; j < mesCases[0].length; j++ ) {
                mesCases[i][j] = new JButton( String.valueOf( cpt++ ) );
                mesCases[i][j].setSize(10,10);
                pScene.add( mesCases[i][j] );
            }
        }
    }
}
PS: Ce n'est pas moi qui ai fait ce code.

Merci d'avance pour votre aide.