问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么让java图片随机?

发布网友 发布时间:2022-04-21 19:00

我来回答

3个回答

热心网友 时间:2023-06-23 18:24

随机出现图片, 其实可以转换成一个随机数字的问题. 把图片存入一个数字, 那么只要随机的数字在图片数组的长度范围内即可. 稍微完善的地方就是要确保每次的下标,不要和上一次的相同,否则点击按钮就不会出现换图的效果了. 

效果图

参考代码

import java.awt.*;
import javax.swing.*;
//java8测试通过
public class DemoFrame extends JFrame {
JButton jbChange;
JLabel jlImg;
static final ImageIcon IMG1 = new ImageIcon(
Toolkit.getDefaultToolkit().createImage(DemoFrame.class.getResource("/img/1.jpg")));
static final ImageIcon IMG2 = new ImageIcon(
Toolkit.getDefaultToolkit().createImage(DemoFrame.class.getResource("/img/2.jpg")));
static final ImageIcon IMG3 = new ImageIcon(
Toolkit.getDefaultToolkit().createImage(DemoFrame.class.getResource("/img/3.jpg")));
static final ImageIcon IMG4 = new ImageIcon(
Toolkit.getDefaultToolkit().createImage(DemoFrame.class.getResource("/img/4.jpg")));
static final ImageIcon[] IMGS = { IMG1, IMG2, IMG3, IMG4 };

int nowIndex;//用于记录现在的下标
public DemoFrame() {
JPanel jps = new JPanel();
jbChange = new JButton("换图");
jps.add(jbChange);
add(jps, BorderLayout.SOUTH);

JPanel jpc = new JPanel();
jlImg = new JLabel();
nowIndex=getRandomIndex();
jlImg.setIcon(IMGS[nowIndex]);
jpc.add(jlImg);
add(jpc);

setSize(272, 390);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setTitle("随机换图");

//按钮点击事件
jbChange.addActionListener(e -> {
int temp=getRandomIndex();//随机产生一个下标
while(temp==nowIndex) {//如果这个下标和现在的下标一直,那么就换一个
temp=getRandomIndex();
}
nowIndex=temp;//更新现在的下标
jlImg.setIcon(IMGS[nowIndex]);//把JLabel的图片换掉

});
}
//产生随机下标
private int getRandomIndex() {
return (int) (Math.random()*IMGS.length);
}

public static void main(String[] args) {
EventQueue.invokeLater(() -> new DemoFrame().setVisible(true));
}

}

热心网友 时间:2023-06-23 18:24

需要GUI编程

热心网友 时间:2023-06-23 18:25

利用随机函数处理追问有具体代码吗

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
!这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 用vb随机抽取图片? JAVA制作拼图中怎么让图片随机出现 如何用vb编写一个点击按钮随机出现一张图片的软件 matlab编程,要求将以下四幅图片随机组合形成数码... pygame怎么实现从一个文件夹里随机选取图片,并导出 flash 制作随机选出图片 怎么用javascript输出随机图片代码,如<img src="/... java中如何产生n张相同的图片,并随机分布,求代码... 如何制作一个随机变换图片 c# random函数 随机图片 如何在java中随机显示图片 C++ 如何产生随机图片 想用excel实现如下功能: 随机显示图片 js中如何利用循环数组得到一个随机的图片 用excel显示随机图片 有哪部动漫人物名字叫酷的? 有没有像乌尔奇奥拉,宇智波鼬那样又帅又酷的动漫人物 有哪些酷酷的卡通人物? 很酷的动漫人物 什么动漫里面的人物很萌或很酷?推荐几个 求解怎么用pygame随机选择图片 图片 随机 不重复 给一个三个月的比熊狗起名字,是一个girl,白色,... 小狗应该叫什么名字? 狗狗可爱名字大全 小狗叫什么名字好听? 你怎么给汪星人起名字的? 你家宠物叫什么名字? 我的爱犬死了,我不想吃喝只想哭,怎样才能走出来? 你们都是怎么给汪星人起名的? 华为CHM-TL00H怎么安装手机卡或者拔出手机卡 ^0^请帮我的八哥取名.可以追加分哦! 想知道贵宾和比熊的区别。。。。。 狗狗多久才能知道它自己的名字 有什么好养体型又小的宠物 腾讯手游模拟器安装APK时显示安卓版本过低怎么解决 腾讯手游助手怎么安装本地apk 腾讯手游模拟器apk安装失败 为什么win10腾讯手游助手安装apk失败,模拟器当前安... 腾讯手游助手启动模拟器失败怎么解决启动模拟器失...