2d图标数组JAVA和打印在JOptionpane框中
如何创建二维图标阵列并将其打印在JOptionPane框中。到目前为止,我有这个,但当我打印出来时,它显示了一堆BlockEmpty.png2d图标数组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
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
参数传递到对话框中……这是一个很好的更改网格布局是从哪里来的对不起,我对编程很陌生