1、显示帮助信息等。2.2 软件开发运行环境本软件开发平台: Java SE本软件集成开发环境:Eclipse Standard/SDK Version: Luna Release (4.4.0)本软件运行环境: Windows xp 或以上版本 3 总体设计3.1软件结构设计3.1.1 结构设计菜单栏的设计及功能实现:菜单栏主要包括文件、设置、编辑(未实现功能,)帮助等常见菜单。其中文件菜单有新建、打开、保存、另存为、退出等功能;设置菜单含有对画笔颜色、画笔大小等的设置功能;帮助菜单提供画图板的帮助信息。画图区的设计:对图片的编辑处理区。工具栏的设计:根据实际需要选择不同的工具完成画图操作。其他
2、功能设计。3.2软件功能模块及主要类设计3.2.1功能描述本软件可以绘制日常生活、学习中的一般图形。软件主要有菜单栏、工具栏、画图区组成,菜单栏具有新建、打开、保存等常见的功能;工具栏可以选择用户需要的图形样式、设置参数、插入文本等操作;画图区就是简单绘图区域,用户在画图区可自由绘制图形。右击工具栏可设置工具是否可拖动。还可以根据不同的需要设置背景色,画笔大小、画笔颜色。能够在任意点添加文字并设置文字样式和字体。3.2.2总体结构图图 3.2.1 画图板总体结构图3.2.3主要类设计(1) Paint类 Paint类为主类,定义main方法;(2) MyPaint类 MyPaint类继承JFr
3、ame类,用于实现画图板的总体构架。包括菜单栏设计、工具栏设计、画图区创建、鼠标事件等等。画图板的基本功能都靠MyPaint类来实现。(3) DrawPanel类 DrawPanel来是MyPaint类的内部类,是用来画图的。(4) Drawings类 Drawings类是画图类,基本图形的单元。其各个子类用以实现画各种图形包括以下几个子类:1Line类:绘制直线;2 Rect类:绘制矩形;3fillRect:绘制实心矩形;4Oval类:绘制椭圆;5fillOval类:绘制实心椭圆;6Circle类:绘制圆;7fillCircle类:绘制实心圆;8RoundRect:绘制圆角矩形;9fillR
4、oundRect类:绘制实心圆角矩形;10Pencil类:自由笔;11 Rect3D 类:绘制3D矩形;12fillRect3D类:绘制实现3D矩形;13Cube类:绘制立方体;14Rubber类:橡皮类;15 Word类:文本类; 4详细设计与实现4.1 主界面4.1.1主界面功能设计画图板的主界面分为菜单栏、工具栏、画图区、状态栏四部分。其中,菜单栏实现了图片的打开、新建、保存等操作;工具栏实现了画笔的各种操作;画图区实现了图片的操作面板;状态栏实现了显示鼠标当前状态。4.1.2主界面设计画图板的主界面如图所示,在主类中加载了系统风格,使其界面更为美观;为工具栏和工具栏按钮添加了颜色,使画
5、图板颜色不单调;为画图板得主窗口设置图标,使画图板更有个性。在实现画图功能的基础上使其外观更为人性化。 主界面(编辑栏没实现)4.1.3主界面主要代码设置窗体图标:Toolkit kit=Toolkit.getDefaultToolkit(); /获取Toolkit实例Image image=kit.getImage(Icons/Title.jpg); /获取图片setIconImage(image); /设置窗体图标加载系统风格: try UIManager.setLookAndFeel(UIManager. getSystemLookAndFeelClassName(); /加载系统界面风
6、格 catch (Exception e) 设置鼠标样式: setCursor(new Cursor(Cursor.HAND_CURSOR); /设置画图板鼠标样式背景色: setBackground(new Color(0,255,0);4.2 菜单栏4.2.1菜单栏功能设计菜单栏包括文件、编辑、设置、帮助四部分。其中,文件菜单实现了新建、打开、保存、退出功能;编辑菜单实现了撤销和恢复功能;设置菜单实现了画笔颜色、画笔大小和立方体宽度的设置;帮助菜单实现了关于画图板的帮助信息;4.2.2菜单栏界面设计1.文件菜单:图 4.2.1 文件菜单2.设置菜单:图 4.2.3 设置菜单3.帮助菜单:图
7、 4.2.4 帮助菜单4.打开文件窗口:图 4.2.5 打开窗口图 4.2.6 撤销操作5.画笔颜色选择:图 4.2.7 画笔颜色选择6.画笔大小设置:图 4.2.8 设置画笔大小7.立方体宽度设置:图4.2.8 设置立方体宽度8.“关于画图板”帮助:图4.2.10 关于画图板11.“关于作者”帮助图4.2.11关于作者4.2.3菜单栏主要代码菜单栏代码较多,详细代码见附录。4.3 工具栏4.3.1工具栏功能设计工具栏是一系列快捷操作的按钮,分别是:新建、打开、保存、自由画笔、直线、空心矩形、实心矩形、空心椭圆、实心椭圆、圆、实心圆、空心圆角矩形、实心圆角矩形、3D矩形、3D矩形、3D长方体、
8、橡皮、设置背景色、画笔颜色、画笔粗细、添加文字,用来实现相应的功能。另外还为工具栏设置了按钮图片和鼠标右击事件,右击鼠标可以设置工具栏是否可拖动。4.3.2工具栏界面设计图4.3.1 工具栏界面4.3.3工具栏主要代码工具栏按钮图标: items=new ImageIconnames.length; /创建各种基本图形的按钮 choices=new JButtonnames.length; buttonPanel = new JToolBar( JToolBar.VERTICAL); buttonPanel = new JToolBar( JToolBar.HORIZONTAL); Butto
9、nHandler handler=new ButtonHandler(); ButtonHandler1 handler1=new ButtonHandler1(); buttonPanel.setBackground(new Color(0,255,0); /工具栏背景色设置 /导入图形图标,图标存放在项目文件夹下的Icons目录内 for(int i=0;i= 0; i-) g2d.fill3DRect(Math.min(x1,x2)+i , Math.min(y1,y2)-i , Math.abs(x1-x2), Math.abs(y1-y2), true);/橡皮擦类class Rub
10、ber extends Drawings g2d.setPaint(new Color(255,255,255); g2d.setStroke(new BasicStroke(stroke+4);/输入文字类class Word extends Drawings g2d.setFont(new Font(s2,x1,(int)stroke)*18); if (s1!= null ) g2d.drawString(s1,x1,y1);import java.awt.*;import java.awt.event.*;import java.io.*;import javax.swing.*;import javax.swing.event.UndoableEditEvent;import javax.swing.undo.*;public class Paint public static void main(String args) try UIManager.setLookAndFeel(UIManager. getSystemLookAndFeelClassName(); /加载系统界面风格(这是把外观设置成你所使用的平台
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1