计算表图形面积课程设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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("计算图形面积");//设置窗口标题

相关文档
最新文档