如何随机显示图像文件夹中的卡片,而不是始终显示特定卡片(例如 1.png
)?
这是我的代码。我知道如何随机化数字,但在这种情况下不使用设置文件夹。
package java_gui;
import java.awt.GridLayout;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Images extends JFrame {
//create JLabels
JLabel card1 = new JLabel();
JLabel card2 = new JLabel();
JLabel card3 = new JLabel();
public Images(){
//create GridLayout
setLayout(new GridLayout(1,4,5,5));
//set images
card1.setIcon(new ImageIcon("image/card/card/1.png"));
card2.setIcon(new ImageIcon("image/card/card/2.png"));
card3.setIcon(new ImageIcon("image/card/card/3.png"));
//add JLabels
add(card1);
add(card2);
add(card3);
}
}
最佳答案
已经有一个很好的算法来打乱数组的元素。看Fisher-Yates shuffle .
关于java - 随机选择一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7705059/