1、 计算机科学与技术系 课程设计报告 20112012 学年第一学期 课程课程 JavaJava 语言基础语言基础 课 程 设 计 名 称课 程 设 计 名 称 画图板画图板 专业班级专业班级 姓名姓名 指导教师指导教师 2011 年 9 月 一、一、 需求分析需求分析 演示程序为用户可以用画笔画出各种图形,输入文字,橡皮等各种功能,并 且可以保存用户编辑的图片,可以打开本地图片,设置画笔与面板背景的颜色。 (1)能用拖橡皮檫的手法绘制各类图形(直线、椭圆、矩形、文字) (2)支持画笔颜色、文字大小设置; (3)能将画面中的所有图形存储到文件中; (4)能从文件读取图形进行增补; (5)采用对话
2、框获取图形文件名; (6)利用鼠标选取图形,删除; 由以上设计要求可以分析出程序主要是要先使用 java 图形界面编辑的方法 设计出一个图形界面,设计出的图形界面要包含一个菜单条 JMenuBar,而这个 菜单条又包含有几个菜单如:MenuFile(用于文件的打开,保存,新建,另存为, 退出),MenuSight(包括工具箱和状态栏,主要用于控制工具栏和鼠标点坐标 的显示和隐藏),MenuColor(用于画笔和面板背景颜色的设置),MenuHelp(给 用户提供一些通知,可有可无),其中为了方便用户比较容易的通过 MenuSight 控制工具栏和状态栏,我们将工具栏和状态栏的菜单项用 Jche
3、ckBoxMenuItem 设计,这个是可以被选定或取消选定的菜单项。如果被选定,菜单项的旁边通常 会出现一个复选标记。如果未被选定或被取消选定,菜单项的旁边就没有复选标 记。 二、设计二、设计 1 1、设计思想 关于主要的设计就是 Java 中有关图形界面的编程,因此程序中设计时 包括相关组件的选取, 界面的布局方式, 事件的监听以及对触发事件的的 处理。在程序中选取的组件 JMenuBar,JCheckBoxMenuItem,JButton, JToggleButton,JToolBar,JfileChooser,JFrame 等。布局方式主要是 边界布局, 在程序中实现的事件监听有动作事
4、件, 窗口事件, 键盘事件等, 使用这些事件分别用来实现程序中规定的功能。 2 2、功能设计 本程序主要功能就是通过一个图形界面实现对图形的编辑, 可以对原来存在 的文件打开,并对输入后可以生成文件并保存。关于这些功能的实现可以使用 JFileChooser组件,其中的方法可以实现对打开或者保存的文件显示出文件名 和存储路径等功能,符合设计要求 对于画笔和面板背景颜色的编辑可以使用 JColorChooser 提供一个用于允 许用户操作和选择颜色的控制器窗格,然后调用 JcolorChooser 的 showDialog ()方法就可以调出画笔和背景颜色的编辑了 3 3、详细设计 (1 1)程
5、序主界面是一个窗口,在程序设计了一个类 MyWindowsPlot,它继承了 JFrame 类,作用是显示出一个窗口,在这个窗口中分别添加相关组件,设计布 局方式,并对相关组件进行事件监听。主要代码如下: File selFiles; Image img; public JPanel contentPane; BufferedImage image; public Color bgColor = new Color (255, 255, 255); public Color pColor = new Color (0, 0, 0); BorderLayout BorderLayout1 = n
6、ew BorderLayout(); JMenuBar jMenuBar1 = new JMenuBar(); JMenu MenuFile = new JMenu(); JMenuItem MenuNew = new JMenuItem(); JMenuItem MenuOpen = new JMenuItem(); JMenuItem MenuSave = new JMenuItem(); JMenuItem MenuSaveAs = new JMenuItem(); JMenuItem MenuExit = new JMenuItem(); JMenu MenuSight = new JMenu(); JMenu MenuColor = new JMenu(); JMenuItem MenuEditColor = new JMenuItem(); JMenuItem MenuEditPencilColor = new JMenuItem(); JMenu MenuHelp = new JMenu(); JMenuItem MenuHelpT