Java设计GUI图片查看器
图片查看器
1.课程设计目的
基于学习的Java知识,用Eclipse和JDK软件编写一个小应用程序,通过此次Java课程设计,巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK、Eclipse、JCreator等开发工具的运用,拓宽常用类库、数据库、小程序的应用。深刻理解Java语言面向对象设计的原理,运用于实际。将Java程序运用于常用软件的编写。
本课程设计GUI图片查看器,它实现了在用户选定的文件目录下循环浏览指定后缀的图片文件,并且可以对选择的图片进行放大,缩小,左旋,右旋,另存,彻底删除等操作。
2.设计方案论证
2.1设计思路
2.1.1设计需求分析
随着数字产品渐进人们的生活,网络通信技术、图像处理技术以及多媒体技术的发展,越来越多的用户希望能够对已有的数字图片进行查看并能够实现简单的操作。本图片查看器以其简洁明了易操作的特点实现图片查看的基本功能,从而也就满足了用户的基本要求。
2.1.3设计系统功能
(1)本系统要用到以下的Java编程技术实现的功能:
图像显示功能:用户可以显示指定路径的图片,识别多种格式图片,并且在显示图片时用到了双缓冲技术来消除闪烁问题。
图像放大、缩小功能:运行程序成功之后,点击“打开”,打开一张图片,如果 图片没有百分之百显示,可以点击下方的“缩小”按钮,实现图片缩小功能。放大功能与缩小功能使用方法相同。
图像的旋转功能:程序中有右旋、左旋按钮,实现图片的旋转功能,便于欣赏。
图像的转换功能:可以查看上一幅或者下一副,可以连续观看多张图片。
图像的恢复原始形状:可以将已经需改后不满意图片,恢复到最开始的样子。
图像的删除功能:实现删除图片。/technetwork/java/javase/downloads/index.html网址
bin:存放java可执行文件。如:javac.exe、java.exe等等
include:java包含的本地类(如:C语言头文件)
lib:包含了java运行库及JDK API库
src.zip:解压为src,表示java的类库源代码
(2)配置环境变量
右击【计算机】,选择【属性】,点击【高级系统设置】后,再点击【环境变量】,打开设置环境界面。
点击【编辑】,按钮打开如下窗口。在下面窗口添加如下值:
变量名:classpath
变量值:.;D:\ProgrammingSoftware\JDK7\lib
变量名:java_home
变量值:D:\ProgrammingSoftware\JDK7
变量名:path
变量值:;D:\ProgrammingSoftware\JDK7\bin
(3)最后点击【开始】菜单下面的【运行】,输入cmd打开DOS窗口,在DOS窗口中输入javac,如果出现如下图的信息,则表示配置jdk成功
图1 Java安装成功
一个简单的实例:
public class Test {
? ? public static void main(String[] args) {
? ? ? ? System.out.println("Hello World!");
? ? }
}Hello World!
(4)下载Eclipse
在Eclipse官网下载Eclipse软件,下载之后,解压压缩包,直接打开应用程序,一般工作空间都在C盘目录下,采用默认就可以,点击“OK”,打开工作界面,创建New Java Project,在创建New Package,之后就可以创建类,建设以工作名称作为类名,我本次所做的小程序类名为jiang。
()类图结构
系统中用到了一些基本类、实现了一些接口。系统所用到的类如图1所示:
图 系统类图
2.1.3 程序详细设计
(1)程序中引用的类
①JPanel类
程序中定义了三个Jpanel类分别是:pathBar, picContainer, ctrBar。用于图片查看器的整体布局。其中pathBar为顶部路径栏,picContainer为图片显示区域,ctrBar为底部控制栏。
②JLabel类
程序中定义了类名为pathInfo的JLabel类,用于实现顶部路径栏,底部控制栏按钮的文字显示。
③JButton类
程序中定义了多个JButton类:openbtn, prebtn, nextbtn, zoominbtn, zoomoutbtn, oripicbtn, angleleftbtn, anglerightbtn,exitbtn,deletebtn,sav;为查看器的按钮。
④Image 类
程序中定义了名为pic的Image类用于对被查看的图片的操作。
⑤BufferedImage 类
此类为用于显示的缓冲区图像。在对图像进行操作前,都先将图片读进预设的缓冲区,然后再显示在用户前