比较JButtons和imageIcons

时间:2015-06-03 21:15:40

标签: java arrays swing jbutton imageicon

我有2个图像图标阵列。它们都具有相同的图像图标,但第一个数组按顺序排列,而第二个数组按随机顺序排列。我的任务是在第二个数组中设置图像图标的顺序,与第一个数组中的顺序完全相同。

我需要知道我的程序可以比较两个数组的每个Button中的每个图像图标。我该怎么做?

包含图像的两个数组是

JButton b1 [][]= new JButton[4][4];
JButton b2 [][]= new JButton[4][4];

我的代码:

for(int a=0; a<4; a++){
    for(int b=0; b<4; b++){
        if(b1[a][b].getIcon==b2[a][b].getIcon)

然而,这在我的程序中无效!我该怎么用?

1 个答案:

答案 0 :(得分:0)

目前,您只是比较这两个阵列中位于相同位置的图像。但是您需要将数组b1中的每个imageIcon与数组b2中的每个ImageIcon进行比较。

所以你需要做以下事情:

for(int a=0; a<4; a++)
    for(int b=0; b<4; b++)
        for (int c=0; c<4; c++)
            for (int d=0; c<4; c++) {
                if(b1[a][b].getIcon==b2[c][d].getIcon) {
                    ...
                }
            }