我正在制作一个滑动拼图,除了随机播放之外,我一直都在工作。现在游戏运行得很好,但它开始时已经解决了,显然不可能发生。
private JButton button;
for ( int i = 0; i < 4; i++) {
for ( int j = 0; j < 3; j++) {
if ( j == 2 && i == 3) {
label = new JLabel("");
centerPanel.add(label);
} else {
button = new JButton();
button.addActionListener(this);
centerPanel.add(button);
image = createImage(new FilteredImageSource(source.getSource(),
new CropImageFilter(j*width/3, i*height/4,
(width/3)+1, height/4)));
button.setIcon(new ImageIcon(image));
}
}
}
}
我试图让private JButton button;
成为一个数组,如下所示:
private JButton[] button = new JButton[10];
.......
int k = 0;
button[k] = new JButton();
button[k].addActionListener(this);
centerPanel.add(button[k]);
image = createImage(new FilteredImageSource(source.getSource(),
new CropImageFilter(j*width/3, i*height/4,
(width/3)+1, height/4)));
button[k].setIcon(new ImageIcon(image));
因为我知道你可以改组int数组,那有多大不一样?问题是,我不知道如何做到这一点。
所以我的问题是,我怎样才能让按钮进入屏幕以同样的方式,只是随机化?
谢谢,代码应该自行编译。