I am trying to create a simple tic tac toe board made by 9x9 JButtons. I used a 2d array and gridlayout, but the result is nothing, a frame without a button. What am I doing wrong?
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(); } }
** The addButton method adds buttons to the array immediately after the panel.
Thanks for the advanced.
source share