如何在java中创建JButton数组?

如何在java中创建JButton数组?,java,arrays,swing,jbutton,Java,Arrays,Swing,Jbutton,我只是想在eclipse中用java创建一个TictaToe游戏。已经有一个月了,我仍然不知道如何用3*3的网格创建JButton数组。我试过看很多教程,我自己也试过 如果有人能给我提供创建3*3网格JButton的代码,那会很有帮助。JButton[][]按钮=新JButton[3][3] JButton[][] buttons = new JButton[3][3]; 要将值分配给按钮[0][0],必须执行以下操作: buttons[0][0] = new JButton(); 以下是我

我只是想在eclipse中用java创建一个TictaToe游戏。已经有一个月了,我仍然不知道如何用3*3的网格创建JButton数组。我试过看很多教程,我自己也试过


如果有人能给我提供创建3*3网格JButton的代码,那会很有帮助。

JButton[][]按钮=新JButton[3][3]

JButton[][] buttons = new JButton[3][3];
要将值分配给
按钮[0][0]
,必须执行以下操作:

buttons[0][0] = new JButton();

以下是我认为您正在搜索的内容:

package so1;

import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JLayeredPane;
import javax.swing.JPanel;
import javax.swing.JRootPane;

public class MyWindow extends JFrame {

    public MyWindow() {
        JPanel panel = new JPanel();
        int maxWidth = 3;
        int maxHeight = 3;
        JButton[][] buttons = new JButton[maxWidth][maxHeight];
        panel.setLayout(new GridLayout(maxWidth, maxHeight));
        for (int i = 0; i < maxWidth; i++) {
            for (int j = 0; j < maxHeight; j++) {
                buttons[i][j] = new JButton(i + "," + j);
                panel.add(buttons[i][j], maxWidth * i + j);
            }
        }
        setContentPane(panel);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        pack();
    }

    public static void main(String[] args) {
        MyWindow ex = new MyWindow();
        ex.setVisible(true);

    }
}
包so1;
导入java.awt.GridLayout;
导入javax.swing.JButton;
导入javax.swing.JFrame;
导入javax.swing.JLabel;
导入javax.swing.JLayeredPane;
导入javax.swing.JPanel;
导入javax.swing.JRootPane;
公共类MyWindow扩展了JFrame{
公共MyWindow(){
JPanel面板=新的JPanel();
int maxWidth=3;
int maxHeight=3;
JButton[][]按钮=新JButton[maxWidth][maxHeight];
panel.setLayout(新的GridLayout(maxWidth,maxHeight));
对于(int i=0;i
谢谢。我能知道如何将actionlistener添加到for循环中创建的I和j int中吗?“如果有人向我提供代码会很有帮助…”所以这不是代码生成服务。“我能知道如何添加actionlistener吗?”它也不是一个帮助台。以后,请不要问代码,而是在单独的问题线程上问每个问题。这有助于每个人,包括后来的人,寻找特定问题的解决方案。