欢迎来到第壹文秘! | 帮助中心 分享价值,成长自我!
第壹文秘
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 第壹文秘 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    Java课程设计--幻灯片形式的图片浏览器.docx

    • 资源ID:682171       资源大小:143.54KB        全文页数:12页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Java课程设计--幻灯片形式的图片浏览器.docx

    第1章课题概述111目cKj«11.2课题的要求11 2.1囱口界面的要求.12 .2.2程序实现的功能要求12*21. 1整个程序的模块结构及流程22. 2各个模块功能描述2第3章程序功能的实现33. 1Jhi1,1JJ>33.2主要功能模块的实现33.2.1图形界面的实现33.2.2打开文件的实现43.2.3播放的实现53.2.4展现图片的实现63.2.5暂停的实现63.2.6线程的实现6第4章调试及发现问题的解决7第5章程序测试及分析86£工名吉10参考文献11第1章课题概述本次数据结构课程设计的题目是设计并实现幻灯片形式的图片浏览器,可以设置播放文件夹,播放时间。1.1 课题的目的图片浏览器在日常生活中必不可缺,我们生活中遇到的任何图片文件都必须通过图片浏览器来查看。随着图片浏览器的不断发展,其功能也日益完善。由原来单张播放,到现在可以做出各种效果,可见其地位不容忽视。本程序以图片浏览为中心,采用面向对象开发方法对图片浏览器内部组织结构、功能需求进行可行性分析。本程序主要对png,jpg,gif等图片格式进行浏览功能,无需手动播放,可设置播放时间自动播放图片。这次设计,能够让我较熟练的使用常用的容器组件,图形界面。对监听也有初步了解。1. 2课题的要求1.1.1 窗口界面的要求(1)程序运行后,跳出界面。(2)在界面上显示选择文件,播放,暂停等按钮。(3)在界面上添加时间标签(设置播放时间间隔(以毫秒为单位)。(4)采用BOrderLayOUt布局方式,将标签放在最下端,图片标签放在中间(5)点击选择文件后,跳出文件选择窗口。1.1.2 程序实现的功能要求(1)选择任意文件夹,点击打开,可播放里面的图片文件,并且可以播放该文件夹内子文件夹里的图片。(2)自动跳过文件夹里非图片文件,并实现循环播放。(3)每次运行结束自动清空集合里的图片,以免第二次播放时重复出现。(4)监听打开文件,播放等控件的行为,及时进行应答。(5)采用线程,获得时间,设置自动播放时间,可以为1,2,3,4,5秒。第2章概要设计1.1 整个程序的模块结构及流程打开文件文件夹浏览图片2. 2各个模块功能描述打开文件:点击打开文件,跳出选择文件窗口,选择需要播放图片的文件夹。播放:点击播放按钮,可自动循环播放文件夹及其子文件夹里所有图片文件。暂停:点击播放后,该按钮自动变为暂停按钮。设置播放时间:可选择1000,2000,3000,4000,5000(以毫秒为单位)来播放文件夹里的图片。第3章程序功能的实现3.1主函数的实现初始化对象,主方法是构造函数的入口,执行主方法后,则做出界面,并显示窗口可见。publicstaticvoidmain(Stringargs)PhotoAlbumalbum=newPhotoAlbumO;album.setVisible(true);)3. 2主要功能模块的实现3. 2.1图形界面的实现使用javax.swing.UIManager类中SetLookAndFeel方法,设置外观。然后设置出窗口大小,位置,以及采用的布局。我采用的是BorderLayoutO,这个布局方式便于浏览图片。我现将图片绑在滚动条SCrOUl里,然后将滚动条放在标签中,放在窗口的中心。再添加一个标签,将时间提示Settime放入标签中,并调用SetFOnt()方法,设置标签字体为隶书,加粗,16磅。调用Choice方法,并加入时间选择1000,2000,3000,4000,5000(以毫秒为单位)。创建一个面板newJpanel(),调用SetBaCkgroUnd(),将面板颜色设置为cyan0添加两个JBUtton,分别为选择文件按钮,播放按钮,并调用setFont()方法,设置按钮字体为隶书,加粗,16磅。并将标签添加到面板中。最后将面板add(panel,BorderLayout.SOUTH),并对各个控件进行监听。newJFileChooserO,调用SetFiIeSeIeCtiOnMode(),只显示出目录。publicPhotoAlbumOSUPer(欢迎使用图片浏览器);tryUIManager.SetLookAndFeel(UIManager.getSystemLookAndFeelClassName();指定外观catch(ClassNotFoundExceptionel)el.PrintStackTrace(); catch(InstantiationExceptionel)el.PrintStackTrace(); catch(IllegalAccessExceptionel)el.PrintStackTrace(); catch(UnsupportedLookAndFeelExceptionel)el.PrintStackTrace();setSize(600,500);SetLocation(300,100);SetDefaultcioseOperation(JFrame.EXIT_0N_CL0SE);SetLayout(newBorderLayout();image=newJLabel();显示图片image.setSize(this.getWidth(),this.getHeight();scroll=newJScrol!Pane(image);add(scroll,BorderLayout.CENTER);Settimc=newJLabel("设置播放时间间隔(以亳秒为单位)”);settime.setFont(newFOnt("隶书”,Font.BOLD,16);speedtime=newChoiceO;speedtime.add(1000);speedtime.add(,2000zz);speedtime.add(“3000);speedtime.add(4000);speedtime,add(,5000z/);speedtime.setFont(newFont("隶书”,Font.BOLD,16);panel=newJPanel();panel.SetBackground(Color,cyan);open=newJBUttOn(打开文件);open.setFont(newFOnt(隶书",Font.BOLD,16);open.addActionListener(this);play=newJBUtton("播放);play.setFont(newFont("隶书”,Font.BOLD,16);play.addActionListener(this);panel,add(open);panel,add(play);panel,add(settime);panel,add(speedtime);add(panel,BorderLayout.SOUTH);3.2.2打开文件的实现将所有根文件存入数组中,用循环进行遍历,筛选出文件中的图片文件。判断该文件是否为目录,若为目录,则调用自身方法,用递归,实现播放文件夹里子文件夹里的图片。判断一个文件是否为图片文件?先Stringnames=".Png二PNG",".jpg",".JPG","gif",".GIF"filei.getName().toString().endsWith(namesj),先获得文件名,再转化成字符串,最后判断末尾符号与names是否一致,若一致,则将该文件添加到集合C中,从第一张开始播放。代码如下:publicvoidOpen(Filef)Filefile=f.IistFilesO;Stringnames=".png,”.PNG,”.jpg,”.JPG”,.gif",".GIF'if(file,length>0)for(inti=0;i<file,length;i+)if(filei.isDirectory()Open(filei);for(intj=0;j<names,length;j+)if(filei.getName().toString().endsWith(namesj)c.add(filei);break;elsecontinue;if(c.size()>0)index=0;showImage(image.getWidth(),image.getHeight();isopen=true;3.2.3播放的实现若条件成立,则获得线程时间。调用getSelectedItem()方法,将时间强制转化成Longo初始化对象thread后,调用start(),启动线程。添加暂停按钮。代码如下:publicvoidplay()if(isopen)if(Jisplay)speed=Long.parseLong(speedtime.getSelectedItem();/K取当前选择的字符串表示形式thread=newCreatePlayThreadO;play.SetTeXt("暂停");isplay=true;thread,start();elseStopPlayO;)13.2.4展现图片的实现获得集合C中文件,转化成字符串形式,再转化成图片形式,再压缩图片,存在icon。调用SetlCon,显示该图片,再调用SetHoriZontaIAIignnIent,设置标签内容沿X轴的对齐方式。代码如下:publicvoidshowimage(intwidth,intheigh)Imageicon=newImageicon(c.get(index).toString().getlmage().getScaledlnstance(width,heigh,Image.SCALE_DEFAULT);image,seticon(newImageicon(icon);image.SetHorizontalAlignment(SwingConstants.CENTER);/设置标签内容沿X轴的对齐方式width=this.getWidth();heigth=this.getHeight();)3.2.5暂停的实现线程调用StOP()方法,添加播放,更改isplay为false.publicvoidStopPlayOthread,stop();play.SetTeXt("播放");isplay=false;3.2.6线程的实现创建线程有两种形式,实现RUnrlable接口、继承Thread类。在此,

    注意事项

    本文(Java课程设计--幻灯片形式的图片浏览器.docx)为本站会员(p**)主动上传,第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知第壹文秘(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 1wenmi网站版权所有

    经营许可证编号:宁ICP备2022001189号-1

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!

    收起
    展开