java - 你能让一个JFrame随机选择一张图片作为它的背景吗

标签 java swing jframe jlabel imageicon

你能制作一个JFrame,它只是随机选择提供的三到四张图片作为背景吗?这样,当用户打开 JFrame 时,JFrame 将选择任何指定的图片作为背景。

我想要这样的东西:

ImageIcon background = new ImageIcon("First Image.png");
JLabel label = new JLabel(background);
frame.add(label);

第二张图片:

ImageIcon background2 = new ImageIcon("Second Image.png");
JLabel label2 = new JLabel(background2);
frame.add(label2);

第三个:

ImageIcon background3 = new ImageIcon("Third Image.png");
JLabel label3 = new JLabel(background3);
frame.add(label3);

也许是第四个:

ImageIcon background4 = new ImageIcon("Fourth Image.png");
JLabel label4 = new JLabel(background4);
frame.add(label4);

我想要一些代码,这样 JFrame 就可以使用这些代码中的任何一个。

还有,有没有办法随机更改 JFrame 标题?

就像我想要这样:

“我的游戏:这是最好的!”

...然后当用户再次打开 JFrame 时,标题可能会更改为:

“我的游戏:试试吧,它是新的!” 和/或

“我的游戏:您可以轻松玩它!” 和/或

“我的游戏:找到所有谜团...” 和/或

“我的游戏:钱不会流到树上!” 以及其他有趣的台词。

希望我能让您轻松理解!

最佳答案

另请考虑 Collections.shuffle() ,如图here对于 List<JLabel>here对于 List<Icon> .

关于java - 你能让一个JFrame随机选择一张图片作为它的背景吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15336155/

相关文章:

java - libgdx- 使用动画更改 Sprite 纹理

java - 导入完整包时如何防止加载不需要的类?使用awt swing时,哪些重要地方必须执行GC?

java - 从文件而不是单词加载数字

java - 从 JFrame 访问 Canvas

java - 如何获取相对于窗口而不是屏幕的鼠标坐标?

java - 永久java对象

java - 使用 XOR 方法查找数组中缺失和重复的元素

java - 为什么 Android OS-10 中的 ExoPlayer 在预览时显示黑色预览屏幕

java - JTabbedPane 选项卡高度与 nimbus

java - 井字游戏我无法设置 x 按钮的范围