Java菜单和按钮控制绘图程序

上传人:飞****9 文档编号:127605708 上传时间:2020-04-04 格式:PDF 页数:21 大小:257.19KB
返回 下载 相关 举报
Java菜单和按钮控制绘图程序_第1页
第1页 / 共21页
Java菜单和按钮控制绘图程序_第2页
第2页 / 共21页
Java菜单和按钮控制绘图程序_第3页
第3页 / 共21页
Java菜单和按钮控制绘图程序_第4页
第4页 / 共21页
Java菜单和按钮控制绘图程序_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《Java菜单和按钮控制绘图程序》由会员分享,可在线阅读,更多相关《Java菜单和按钮控制绘图程序(21页珍藏版)》请在金锄头文库上搜索。

1、 JIANGXI AGRICULTURAL UNIVERSITY JAVA 实训课程设计报告 题目 菜单和按钮控制绘图程序 学 院 软件学院 姓 名 帅治敏 学 号 20091546 专 业 软件工程 年 级 2009 指导教师 易文龙 二 0 1 1 年 6 月 菜单和按钮来控制绘图 1 系统分析 1 1 需求分析 复习 巩固 Java 语言的基础知识 进一步加深对 Java 语言的理解和掌握 课程设计为学生提供了一个既动手又动脑 独立实践的机会 将课本上的理论 知识和实际有机的结合起来 锻炼学生的分析解决实际问题的能力 提高学生 适应实际 实践编程的能力 培养学生在项目开发中团队合作精神

2、创新意识 及能力 Java 语言课程设计题目 用菜单和按钮控制绘图 界面要求 用图形界面 实现 用菜单和按钮控制绘图应实现主要功能 画直线 画空心或实心椭圆 画空心或实心矩形 画多边形 图形的位置和大小可在程序中设定 1 2 可行性分析 本学期对于 java 语言的学习 本程序运用图形界面和绘图功能 均已学过 利用 Eclipse 工具 采用 java 语言进行开发不存在技术方面的问题 1 3 开发及运行环境分析 硬件平台 CPU P1 60GHz 内存 512M 以上 软件平台 操作系统 Windows 2000 Windows XP Windows 2003 Windows 2008 开发

3、工具 JDK 1 6 0 MyEclipse8 0 2 系统设计 2 1 系统流程 用菜单和按钮控制绘图程序流程图如图 1 所示 图 1 菜单和按钮控制绘图程序流程图 输入参数 一 图形起点位置 x 坐标 二 图形起点位置 y 坐标 三 图形终点位置 x 坐标 四 图形终点位置 y 坐标 绘制图形 1 直线 2 空心椭圆 3 实心椭圆 4 空心矩形 5 实心矩形 6 多边形 2 2 模块功能结构分析 根据设计的要求 用菜单和按钮来控制绘图程序实现了 6 个完整的功能 根据这些功能 的要求 设计的程序功能模块如图 2 所示 开始 运行 输入参数 控制绘制的图形 结束 图 2 程序模块功能 该系统

4、需要设置图形参数 绘制自己想要绘制图形的大小及位置 设置图形参数要求 设置的参数不能超过图形界面的大小 否则绘制出来的图形超过的那部分将看不 到 菜单绘制图形要求 主菜单 直线 椭圆 矩形 多边形 菜单项 1 直线 直线 2 椭圆 实心椭圆 空心椭圆 3 矩形 实心矩形 空心矩形 4 多边形 多边形 按钮绘制图形要求 按钮 直线 空心椭圆 实心椭圆 空心矩形 实心矩形 多边形 3 图形界面模块 本程序要求用图形界面实现 3 1 图形界面 图形界面用于输入图形参数和显示绘制的图形 界面主要包括 4 个标签 4 个下 用菜单和按钮控制绘图程序 设 置 图 形 参 数 菜 单 绘 制 图 形 按 钮

5、 绘 制 图 形 拉式菜单 6 个按钮 3 2 图形界面的技术实现 1 图形界面的具体实现 import java awt import java awt event import javax swing 以上代码用于导入以下程序所用到的包 public class Draw extends JFrame implements ActionListener private static final int WIDTH 600 private static final int HEIGHT 600 JMenuBar menubar JMenu menu1 menu2 menu3 menu4 JM

6、enuItem item1 item2 item3 item4 item5 item6 JButton button1 button2 button3 button4 button5 button6 Mypanel pane1 new Mypanel DrawCanvas JD null public Draw super 菜单和按钮控制绘图 setSize WIDTH HEIGHT Container c getContentPane JD new DrawCanvas JPanel pane2 new JPanel Compent c pane2 private void Compent

7、Container c JPanel pane2 menubar new JMenuBar menu1 new JMenu 直线 menu2 new JMenu 椭圆 menu3 new JMenu 矩形 menu4 new JMenu 多边形 item1 new JMenuItem 直线 item2 new JMenuItem 空心椭圆 item3 new JMenuItem 实心椭圆 item4 new JMenuItem 空心矩形 item5 new JMenuItem 实心矩形 item6 new JMenuItem 多边形 item1 addActionListener this i

8、tem2 addActionListener this item3 addActionListener this item4 addActionListener this item5 addActionListener this item6 addActionListener this menu1 add item1 menu2 add item2 menu2 addSeparator menu2 add item3 menu3 add item4 menu3 addSeparator menu3 add item5 menu4 add item6 menubar add menu1 menu

9、bar add menu2 menubar add menu3 menubar add menu4 setJMenuBar menubar button1 new JButton 直线 button2 new JButton 空心椭圆 button3 new JButton 实心椭圆 button4 new JButton 空心矩形 button5 new JButton 实心矩形 button6 new JButton 多边形 pane2 add button1 pane2 add button2 pane2 add button3 pane2 add button4 pane2 add b

10、utton5 pane2 add button6 button1 addActionListener this button2 addActionListener this button3 addActionListener this button4 addActionListener this button5 addActionListener this button6 addActionListener this c add pane1 BorderLayout NORTH c add JD BorderLayout CENTER c add pane2 BorderLayout SOUT

11、H Draw 继承了 JFrame 因此可以显示 首先声明标签 菜单 按钮和一个 JFrame 窗口 然后通过构建标签 菜单 按钮 菜单项添加到菜单中 标签 菜单 按钮添加到窗口容 器中 设置容器的大小及添加按钮和菜单事件监听者 2 处理事件监听者事件 public void actionPerformed ActionEvent e int x1 y1 x2 y2 x1 Integer parseInt pane1 getA getText y1 Integer parseInt pane1 getB getText x2 Integer parseInt pane1 getC getTex

12、t y2 Integer parseInt pane1 getD getText int x3 280 120 50 90 210 280 int x4 20 50 100 110 70 20 int n 5 if e getSource item1 if JD null JD setLine 1 JD setOval 0 JD setfillOval 0 JD setRect 0 JD setfillRect 0 JD setPolygon 0 JD setPosition x1 y1 x2 y2 JD repaint else if e getSource item2 if JD null

13、 JD setLine 0 JD setOval 1 JD setfillOval 0 JD setRect 0 JD setfillRect 0 JD setPolygon 0 JD setPosition x1 y1 x2 y2 JD repaint else if e getSource item3 if JD null JD setLine 0 JD setOval 0 JD setfillOval 1 JD setRect 0 JD setfillRect 0 JD setPolygon 0 JD setPosition x1 y1 x2 y2 JD repaint else if

14、e getSource item4 if JD null JD setLine 0 JD setOval 0 JD setfillOval 0 JD setRect 1 JD setfillRect 0 JD setPolygon 0 JD setPosition x1 y1 x2 y2 JD repaint else if e getSource item5 if JD null JD setLine 0 JD setOval 0 JD setfillOval 0 JD setRect 0 JD setfillRect 1 JD setPolygon 0 JD setPosition x1

15、y1 x2 y2 JD repaint else if e getSource item6 if JD null JD setLine 0 JD setOval 0 JD setfillOval 0 JD setRect 0 JD setfillRect 0 JD setPolygon 1 JD setPolPosition x3 x4 n JD repaint if e getSource button1 if JD null JD setLine 1 JD setOval 0 JD setfillOval 0 JD setRect 0 JD setfillRect 0 JD setPoly

16、gon 0 JD setPosition x1 y1 x2 y2 JD repaint else if e getSource button2 if JD null JD setLine 0 JD setOval 1 JD setfillOval 0 JD setRect 0 JD setfillRect 0 JD setPolygon 0 JD setPosition x1 y1 x2 y2 JD repaint else if e getSource button3 if JD null JD setLine 0 JD setOval 0 JD setfillOval 1 JD setRect 0 JD setfillRect 0 JD setPolygon 0 JD setPosition x1 y1 x2 y2 JD repaint else if e getSource button4 if JD null JD setLine 0 JD setOval 0 JD setfillOval 0 JD setRect 1 JD setfillRect 0 JD setPolygo

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号