java - 随机选择一个对象

标签 java

如何随机显示图像文件夹中的卡片,而不是始终显示特定卡片(例如 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/

相关文章:

java - 如何操作一个类中不同类中的变量?

java - 原始 Java Map 的对象 HashMap (将 POJO 映射到 Map)

java - 存储游戏数据的最佳方式? (图像、 map 等)

java - 使用 spring-boot-maven-plugin 从独立 JAR 中排除 .xml 和属性

Java 比较值时没有这样的元素异常?

java - 使用 Mockito 模拟 hibernate 的 SessionFactory 时出现问题

java - 如何在 firebase 上获取节点名称?

java - JVM突然崩溃

java - Vaadin 10/11 和嵌入式 Jetty

Java SimpleDateFormat 将解析字符串解释为 UTC