JAVA实验第三天
来源:互联网 发布:能看电视的软件 编辑:程序博客网 时间:2024/05/17 12:05
今天的内容还没完善,我先把上课整理的代码保存到CSDN中,回去再慢慢修改
下面是随机生成三张图片的方法,终于找到不用把图片一张一张的放入数组再读取了
File f = new File("D:\\photo"); String[] names = f.list(new FilenameFilter(){@Overridepublic boolean accept(File f, String name) {// TODO Auto-generated method stubreturn name.endsWith(".jpg");} }); Random r = new Random(); String imageSrc = "D:/photo/"+names[r.nextInt(count)]; String imageSrc1 = "D:/photo/"+names[r.nextInt(count)]; String imageSrc2 ="D:/photo/"+ names[r.nextInt(count)]; lblImg1.setIcon(new ImageIcon(imageSrc)); lblImg2.setIcon(new ImageIcon(imageSrc1)); lblImg3.setIcon(new ImageIcon(imageSrc2));
再吃完宵夜后突然发现,其实我可以把“再猜一次”按钮里的随机图片生成方法设置的简单完整一些,就是把选择文件那里读取到的文件路径引用下来,将File对象的绝对路径改一改,改成在选择文件那读取到的文件路径,也就是将前面定义的String对象引用到File对象中0.0
//**************我就把主要的代码放在这里方便我明天看************************************** String strPath = ""; //先在主类定义个文件路径 //************************************************************************************ strPath1 = file.getAbsolutePath(); //在选择目录按钮里设置方法并获取文件路径 //************************************************************************************** File f = new File(strPath); //将再猜一次按钮里的File对象的绝对路径换掉 //************************************************************************************** String imageSrc = strPath+"/"+names[r.nextInt(42)];//随机数这里也改一改 //************************************************************************************* // 然后!重点! lbGuessName.setText(imageSrc);//将路径下获得的文件名显示到Label标签上 //**************************************************************************************
至于如何筛选文件名(去掉后缀,文件路径)这个明天在上传,下面先放一张去掉了文件名的前缀以及后缀的图(妈呀终于整出一个名字来了TUT)
那么,解决完随机数生成以及名字与图片对应显示到面板上,接下来就要解决判断执行程序了,明天加油
下面放两张运行的图片
如图所示这张是打开了文件目录后的随机图片显示
下面我们再试试若不选择目录直接执行“再猜一次”按钮会发生什么事情:
那么我们看到,程序出现异常。当然会出现这种情况= = 因为我把File对象的绝对路径改掉了,若不选择目录的话,再猜一次按钮是无法执行随机图片显示的功能=u=
0 0
- JAVA实验第三天
- JAVA实验第三天
- CCNA第三天实验
- Java学习第三天
- Java学习第三天
- 学习Java第三天
- java第三天 API
- Java第三天
- Java学习第三天
- Java基础----第三天
- JAVA-第三天
- java学习第三天
- java第三天
- java学习第三天
- JAVA 学习第三天
- Java基础第三天
- 学习JAVA第三天
- java第三天
- BDB的Btree结构以及影响Btree性能的各种配置和方法
- Kafka VS ActiveMQ
- XMPP使用简介--登录
- Guice 学习(二)构造器注入(Constructor Inject)
- Android初学之------Android Studio 运行java程序
- JAVA实验第三天
- Linux中三种SCSI target的介绍之STGT
- Objective-C基础内容简单介绍
- Deliver Form 怎样确定 Lot Serial 使用的 LOV
- opencv IplImage结构
- 数据库连接过多问题
- Python执行系统命令的方法 os.system(),os.popen(),commands
- 算法导论2.2-2——选择排序
- Incompatible .class files version in required binaries.