中南大学JAVA课程设计报告(共17页).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《中南大学JAVA课程设计报告(共17页).docx》由会员分享,可在线阅读,更多相关《中南大学JAVA课程设计报告(共17页).docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上中南大学JAVA课程设计报告 题 目: 简单图形实现 目录设计分析 .34程序结构 .4功能及说明.511操作方法 .1112实验结果 .1213一、 设计分析1、 项目要求实现各种二维图形的基本操作,要求采用图形用户界面(1)实现圆、矩形、三角形的创建及参数修改(2)实现各种图形的绘制(3)求各种图形的面积和周长(4)实现同一类型图形的大小比较(5)实现同一类型的形状比较2、实现分析首先项目要求采用图形用户界面,当然首先要创建出一个界面JFrame出来。在这个界面中,首先做一个总体的布局:本次试验简单的采用流式布局,当然我们希望画图的时候有一个特定的区域,以便我们能
2、够控制边界,采用一个JPanel,将这个JPanel添加到JFrame中,我们在面板中画各种图形。当然我们还要有一些按钮,来标明形状和颜色。因此,我们的整个界面分为两大部分,上面为形状颜色按钮,下面为画图板。JAVA中自带有画出各种图形的函数,只需要我们获取一个画笔,然后利用这个画笔来调用各种方法即可。但是我们怎么控制利用我们的鼠标来画图呢,及在这里,鼠标就相当于一支笔。当然是利用监听器。在这个程序中,我们要用到三种监听器,ActionListener、MouseListener、MouseMotionListener。前面我们讲到我们的窗体中上一层是按钮,而这些按钮就要用到ActionLis
3、tener监听器,后面两个监听器主要是在画图的过程中用到。我们再来看看我们的这个画图板要实现的功能。首先,要能画出各种图形,包括矩形,圆形,三角形,直线,曲线,当然还可以有其他的一些图形,在这里只列出一些有代表性的图形;其次,要能改变图形的颜色,当然,JAVA中的颜色有多种,在这里也只列出一些有代表性的颜色,比如黑色,红色,蓝色,绿色,黄色。在JAVA中画图有两种方式,一种直接画线条,里面还是背景色,还有一种就是用填充的方式来画图。这两种方式在JAVA中都有自带的方法,只需要我们去调用就可以了。然后,要能知道画出的图形是什么图形,以及画出图形的面积大小。这就需要在界面中添加两个文本框来显示形状
4、和面积。在这里,要注意的是这个面积是根据鼠标移动的位置来计算的,算出的单位是像素。最后,要有个橡皮擦按钮,只要一点击这个按钮,鼠标就像一块橡皮一样,可以擦掉画出来的图形。到此,我们已经分析的本次试验的大体结构以及要实现的目标功能。我们现在应该要对本次实验有一个清晰的认识,通过上面的分析,我们知道,本次试验只需要一个窗体JFrame、一个面板JPanel、三个监听器以及若干按钮就可以实现。二、 程序结构启动程序调用构造函数生成界面点击画图按钮点击颜色按钮改变画笔颜色显示形状及面积调用画图方法画图退出程序三、 功能及说明在本次实验中,总共设计了三个类,每个类都有特定的作用,下面就意义介绍着三个类。
5、DrawSe.javaMouse.javaShape.java(1)、DrawSe.java首先我们开始这个项目的第一步是从界面开始的,创建一个界面比较简单,就是那么几个语句。在DrawSe.java这个类的设计中,除了主方法,只有两个方法,其中一个就是将那个界面展示在我们面前,还有一个就是要实现重绘的功能。熟悉了整个类的功能后我们来分解这个类,让我们来看看这些功能具体是怎么实现出来的。首先在public void showDS()这个方法中,主要功能是要将那个界面展示在我们面前,当然首先要用到以下语句来创建一个窗体。JFrame jf = new JFrame();jf.setTitle(画
6、图板二);jf.setSize(800, 600);jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);jf.setLocationRelativeTo(null);jf.setLayout(new FlowLayout(); jf.setVisable(true);这些语句是固定的,每个界面用到的可能也就是这些,这些语句的作用分别是:设置标题、设置大小、设置关闭方法、设置居中、设置流式布局、使之可见。此时一运行程序就会产生出一个JFrame窗体。在我们前面的分析中,在这个窗体中应该有一些按钮、文本框、JPanel等,因此,下面我们就来一步步添加
7、这些组件。在这里,我们要注意的一点就是所有组件的添加要放在setVisable()之前,这样才能让添加的组件可见。我们的形状按钮中,我们将它设置成一个个小的图片,要添加图片我们可以用到ImageIcon ,首先利用下面语句创建出这些ImageIcon对象。ImageIcon im1 = new ImageIcon(this.getClass().getResource(直线.PNG);ImageIcon im2 = new ImageIcon(this.getClass().getResource(矩形.PNG);ImageIcon im3 = new ImageIcon(this.getCl
8、ass().getResource(椭圆.PNG);ImageIcon im4 = new ImageIcon(this.getClass().getResource(三角.PNG);ImageIcon im5 = new ImageIcon(this.getClass().getResource(曲线.PNG);ImageIcon im6 = new ImageIcon(this.getClass().getResource(橡皮擦.PNG);ImageIcon im7 = new ImageIcon(this.getClass().getResource(动直线.PNG);ImageIco
9、n im8 = new ImageIcon(this.getClass().getResource(扇形.PNG);ImageIcon im9 = new ImageIcon(this.getClass().getResource(多边.PNG);创建好这些对象后,使用下面的语句创建按钮对象,并将这些图片添加到按钮中。其中jb11.setActionCommand(橡皮擦.PNG)语句的作用是设置点击该按钮是应该获取的信息,即当点击这个按钮时就会返回橡皮擦.PNG 这个字符串。JButton jb11 = new JButton(im6);jf.add(jb11);jb11.setPrefer
10、redSize(new Dimension(22, 22);jb11.setActionCommand(橡皮擦.PNG);JButton jb1 = new JButton(im1); / 添加形状按钮jf.add(jb1);jb1.setPreferredSize(new Dimension(22, 22);jb1.setActionCommand(直线.PNG);JButton jb2 = new JButton(im2);jf.add(jb2);jb2.setPreferredSize(new Dimension(22, 22);jb2.setActionCommand(矩形.PNG);
11、JButton jb3 = new JButton(im3);jf.add(jb3);jb3.setPreferredSize(new Dimension(22, 22);jb3.setActionCommand(椭圆.PNG);JButton jb4 = new JButton(im4);jf.add(jb4);jb4.setPreferredSize(new Dimension(22, 22);jb4.setActionCommand(三角.PNG);JButton jb8 = new JButton(im5);jf.add(jb8);jb8.setPreferredSize(new Di
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中南 大学 JAVA 课程设计 报告 17
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内