Java 使用循环摆动创建的访问按钮

Java 使用循环摆动创建的访问按钮,java,swing,loops,graphics,jbutton,Java,Swing,Loops,Graphics,Jbutton,我目前正在编写一个游戏板(使用JavaSwing)。我写了以下内容来显示该板(行从A-I开始,列从1-12开始): JPanel面板=新的JPanel(新的网格布局(9,12,5,5)); 嵌板.立根(10,11,800,600); frame.getContentPane().add(面板); //董事会 对于(int r=0;r,不需要逐个创建它们,只需保留对数组中每个按钮的引用,以便以后可以访问: public static void main(String[] args) { J

我目前正在编写一个游戏板(使用JavaSwing)。我写了以下内容来显示该板(行从A-I开始,列从1-12开始):

JPanel面板=新的JPanel(新的网格布局(9,12,5,5));
嵌板.立根(10,11,800,600);
frame.getContentPane().add(面板);
//董事会

对于(int r=0;r,不需要逐个创建它们,只需保留对数组中每个按钮的引用,以便以后可以访问:

public static void main(String[] args)
{
    JFrame frame = new JFrame();

    JPanel panel = new JPanel(new GridLayout(9, 12, 5, 5));
    panel.setBounds(10, 11, 800, 600);
    frame.getContentPane().add(panel);

    JButton[][] buttons = new JButton[9][12];
    char [] numberList = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I'};

    // board
    for (int r = 0; r < 9; r++)
    {
        for (int c = 0; c < 12; c++)
        {
            buttons[r][c] = new JButton("" + (c + 1) + numberList[r]);
            buttons[r][c].setBackground(Color.WHITE);
            panel.add(buttons[r][c]);
        }

    }

    frame.setContentPane(panel);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.pack();
    frame.setVisible(true);
}
publicstaticvoidmain(字符串[]args)
{
JFrame=新JFrame();
JPanel面板=新JPanel(新网格布局(9,12,5,5));
嵌板.立根(10,11,800,600);
frame.getContentPane().add(面板);
JButton[][]按钮=新JButton[9][12];
char[]numberList={'A','B','C','D','E','F','G','H','I'};
//董事会
for(int r=0;r<9;r++)
{
对于(int c=0;c<12;c++)
{
按钮[r][c]=新的JButton(“+(c+1)+数字列表[r]);
按钮[r][c]。背景(颜色。白色);
面板.添加(按钮[r][c]);
}
}
frame.setContentPane(面板);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
下次请附上完整的代码示例!

1)另请参阅。2) “我知道我不应该在黑板上用按钮”为什么不?它似乎是基于网格的棋盘游戏(如国际象棋、战舰、雷区)的完美选择。另请参见。
public static void main(String[] args)
{
    JFrame frame = new JFrame();

    JPanel panel = new JPanel(new GridLayout(9, 12, 5, 5));
    panel.setBounds(10, 11, 800, 600);
    frame.getContentPane().add(panel);

    JButton[][] buttons = new JButton[9][12];
    char [] numberList = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I'};

    // board
    for (int r = 0; r < 9; r++)
    {
        for (int c = 0; c < 12; c++)
        {
            buttons[r][c] = new JButton("" + (c + 1) + numberList[r]);
            buttons[r][c].setBackground(Color.WHITE);
            panel.add(buttons[r][c]);
        }

    }

    frame.setContentPane(panel);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.pack();
    frame.setVisible(true);
}