2d图标数组JAVA和打印在JOptionpane框中

2d图标数组JAVA和打印在JOptionpane框中,java,Java,如何创建二维图标阵列并将其打印在JOptionPane框中。到目前为止,我有这个,但当我打印出来时,它显示了一堆BlockEmpty.png public class iconarray{ public static void main (String [] args) { Icon blockempty = new ImageIcon("BlockEmpty.png"); Icon Board [] [] = new Icon [8] [8]; String G

如何创建二维图标阵列并将其打印在JOptionPane框中。到目前为止,我有这个,但当我打印出来时,它显示了一堆BlockEmpty.png

public class iconarray{

public static void main (String [] args)


{
    Icon blockempty = new ImageIcon("BlockEmpty.png");

    Icon Board [] [] = new Icon [8] [8];
    String GameBoard = "";
    for (int count2 = 2; count2 <= 7; count2++)
    {

        for (int count3 = 1; count3 <= 7; count3++)
        {
            Board[count2][count3] = blockempty;
         }
    }
    for (int count2 = 2; count2 <= 7; count2++)
     {
        for (int count3 = 1; count3 <= 7; count3++)
        {
            GameBoard = GameBoard + Board[count2][count3];
        }
        GameBoard = GameBoard + "\n"; 
    }
     JOptionPane.showMessageDialog(null, "", "Connect 4", JOptionPane.PLAIN_MESSAGE, blockempty);
}
公共类iconarray{
公共静态void main(字符串[]args)
{
Icon blockempty=新图像图标(“blockempty.png”);
图标板[][]=新图标[8][8];
字符串GameBoard=“”;

对于(int count2=2;count2为了显示
图标
图像
,您首先需要某种方式来渲染它。
图标
s和
图像
s本身无法渲染它们,但需要另一个可以渲染它们的组件

很多人忘记的另一件事是,
JOptionPane
能够显示组件

例如:

Icon brick = new ImageIcon(BoardOption.class.getResource("/images.jpg"));
JPanel wall = new JPanel(new GridLayout(8, 8, 0, 0));
JLabel bricks[][] = new JLabel[8][8];

for (int x = 0; x < 8; x++) {
    for (int y = 0; y < 8; y++) {
        bricks[y][x] = new JLabel(brick);
        wall.add(bricks[y][x]);
    }
}

JOptionPane.showMessageDialog(null, wall, "Another brick in the wall", JOptionPane.PLAIN_MESSAGE, null);

Icon-brick=newimageicon(BoardOption.class.getResource(“/images.jpg”);
JPanel墙=新JPanel(新网格布局(8,8,0,0));
JLabel bricks[][]=新JLabel[8][8];
对于(int x=0;x<8;x++){
对于(int y=0;y<8;y++){
砖[y][x]=新的JLabel(砖);
添加(砖[y][x]);
}
}
showMessageDialog(null,wall,“墙上的另一块砖头”,JOptionPane.PLAIN_MESSAGE,null);

查看更多详细信息。

您从不在循环中修改
blockEmpty
图标需要显示在其上,例如
JLabel
,inturn需要将其添加到可显示组件中,例如
JPanel
,然后可以将其作为
msg
参数传递到对话框中……这是一个很好的更改网格布局是从哪里来的对不起,我对编程很陌生