计算表图形面积课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中南林业科技大学
课程设计报告
设计名称:计算图形面积
姓名:学号:
专业班级:
院(系):计算机与与信息工程
设计时间:
设计地点:中南林业科技大学
一、设计目的
1.深入理解Java面向对象的设计思想
2.提高用Java语言编程的能力
3.学会制作软件开发文
二、课程要求分析
2.1本课程及程序功能要求
课程名称:计算图形面积的制作
要求:编写一个体现MVC结构的GUI程序。首先编写一个图形接口以及实现该接口的圆类、梯形类、三角形类等,然后再编写一个窗口。要求:
1.能够选择具体的图形;
2.使用若干文本框和一个文本区为该图形对象中的数据提供视图,其中文本框用来显示和更新图形对象的基本要素(如梯形的上底、下底和高),文本区对象用来显示图形的面积。窗口中有一个按钮,用户单击该按钮后,程序用文本框中的数据作为图形对象的基本要素,并将计算出的图形面积显示在文本区中。
2.2课程介绍
计算图形面积使用的事JavaSE中的GUI和线程基本技术,可以实现三角形、圆、梯形的面积计算。
具体操作如下:
1.点击单选按钮选择要计算面积的图形形状。
2.输入所选择图形对象的基本要素(如梯形的上底、下底、高)。
3.点击按钮“确定”,可以在文本区显示计算得出的结果。
4.点击右上角的关闭键可以退出本程序。
三、程序流程图
开始
四、程序设计介绍
4.1本程序所用知识点
(1)GUI概念
图形用户界面(Graphical User Interface,简称 GUI)是指采用图形方式显示的计算机操作用户接口。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。运行Java程序有两种方式,一是命令行输出,另一种就是图形用户界面输出(2)MVC结构
模型-视图-控制器(Model-View-Controller),简称MVC。MVC是一种先进的设计结构,其目的是以会话框形式提供方便的GUI支持。
(3)布局管理
FlowLayout (流式布局管理器)这个简单的“Flow”的组件安装在窗体中,从左到右,直到顶部的空格全部再移去一行,并继续循环这些组件。
(4)创建一个窗体
窗口中可以存放各种组件,所以窗体是容器,可以被直接显示、绘制在操作系统所控制的平台上。
(5)事件处理
事件处理机制
事件:用户对组件的一个操作
事件源:发生事件的组件
监听器:我们需要处理某个事件的时候,就需要在发生事件的组件上添加监听器。
事件处理器:监听器中的方法,添加监听器后,组件发生了对应的事件就会执行指定的方法(6)所用组件
JLabel创建标签;JTextField 创建文本框;JRadioButton创建单选按钮;
JTextArea 创建文本区;JButton 创建可单击按钮
五、程序代码设计
Main.java
public class Main {
public static void main(String[] args) {
NewFrame nf=new NewFrame();
nf.setVisible(true);
}
}
NewFrame.java
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class NewFrame extends JFrame implements ActionListener { //创建对象
int flag;
Triangle triangle=new Triangle();//创建对象triangle并分配内存空间
Circle circle=new Circle(5);//创建对象circle并分配内存空间
Lader lader=new Lader(10,20,10);//创建对象lader并分配内存空间ButtonGroup group;//创建按钮群
JLabel label,a,b,c,r,a1,a2,h,result;//创建标签
JTextField t1,t2,t3,t4,t5,t6,t7;// 创建文本框
JRadioButton radio1,radio2,radio3;//创建单选按钮
JTextArea area;//创建文本区
JButton button;//创建可单击按钮
NewFrame() {
//设置窗体风格,包括大小,界面,标题等等
this.setSize(400, 500);//设置窗口大小
this.setTitle("计算图形面积");//设置窗口标题