J'essaye de créer une carte de tic tac simple faite par 9x9 JButtons. J'ai utilisé un tableau 2d et un gridlayout mais le résultat n'est rien, un frame sans aucun bouton. Qu'est-ce que je fais mal?Ajouter des boutons en utilisant gridlayout
import java.awt.GridLayout;
import javax.swing.*;
public class Main extends JFrame
{
private JPanel panel;
private JButton[][]buttons;
private final int SIZE = 9;
private GridLayout experimentLayout;
public Main()
{
super("Tic Tac Toe");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500,500);
setResizable(false);
setLocationRelativeTo(null);
experimentLayout = new GridLayout(SIZE,SIZE);
panel = new JPanel();
panel.setLayout(experimentLayout);
buttons = new JButton[SIZE][SIZE];
addButtons();
add(panel);
setVisible(true);
}
public void addButtons()
{
for(int k=0;k<SIZE;k++)
for(int j=0;j<SIZE;j++)
{
buttons[k][j] = new JButton(k+1+", "+(j+1));
experimentLayout.addLayoutComponent("testName", buttons[k][j]);
}
}
public static void main(String[] args)
{
new Main();
}
}
** La méthode addButton ajoute les boutons au tableau et directement au panneau.
Merci à l'avance.
Merci beaucoup pour ces conseils! J'ai toujours confondu entre setsize et preferredsize et les autres choses que vous avez mentionnées et je ne savais pas quoi utiliser. Merci encore! –