- 67
- 0
- 约2.02万字
- 约 25页
- 2017-01-30 发布于重庆
- 举报
Java画板实验报告
二、Java画板的设计一、实验名称及其要求A、实验名称:Java画板的设计B、实验要求:1.实验目的:图形界面设计。熟悉java.awt包中的组件,掌握图形界面设计方法,理解委托事件处理模型。2.实验要求:(1)设计图形界面添加菜单:窗口上添加各种组件及菜单,并处理组件及菜单的事件监听程序。(2)实现画板的基本功能。二、程序设计本程序完成的是一个类似于Windows画图板的绘图程序。由于不是开发和设计专业的绘图和图像制作软件,所以,完成的程序的简单功能包括以下几项:新建一个空白图形文件:用于绘制新的图形。打开或保存一个图形文件,便于对图形文件的管理。绘制一些基本的画图组件:直线、矩形、实心矩形、椭圆、实心椭圆、圆、实心圆、圆角矩形、实心圆角矩形等。可以用鼠标在绘图面板上单击拖动进行随笔画。橡皮擦:可以将已绘制好的图形擦掉。添加文字:可以在绘图区域内添加文字。选择文字的字体:通过一个下拉式的选择条,可以选中所需要的字体。本程序中包括:宋体、隶书、华文彩云、仿宋_GB2312、华文行楷、方正舒体、Times New Roman、Serif、Monospaced、SonsSerif、Garamond。当然,在下面的的程序分析中可以看到,由于我们灵活设置了字体数组,是的可以随意添加系统支持的任何字体。大大方便和简化了程序设计。选择文字的字体风格:通过两个复选框按钮,可以选择需要的字体风格,包括:粗体、斜体,使用者有三种选择方式,包括:①同时选中两者、②只选择其中一种、③两者都不选中。设置画笔的颜色:可以选择当前绘制图形的画笔颜色,让图形更加丰富多彩、生动活泼。设置画笔的粗细:该选项在作用于基本图形组件和文字时,它的效果是不一样的。①当作用于绘制图形组件时,它的作用是改变画笔绘制线条的粗细;②当作用于文字时,它的作用是改变文字的大小。由此可以看到,虽然我们的画图板程序不及那些专业的绘图程序,但是,“麻雀虽小,五脏俱全”,它已经具备了一个绘图软件所应该有的基本功能和操作。通过对本程序的分析,我们可以更加系统地学习和了解如何从整体上设计和实现一个程序。(一):程序基本组成框架和结构一组基本图形按钮,包括:pencil(随笔画)、line(直线)、rect(矩形)、frect(实心矩形)、oval(椭圆)、foval(实心椭圆)、circle(圆)、fcircle(实心圆)、roundrect(圆角矩形)、frrect(实心圆角矩形)、rubber(橡皮擦)、word(文字)。这些基本图形都继承于同一个父类:drawings。drawings 具有变量(属性):int x1,x2,y1,y2; //用来存放相应图形元素的坐标int R,G,B; //用来存放图形色彩颜色信息float stroke; //用来存放画笔粗细int type; //用来保存图形类型String s1; //用来保存输入文字字符串String s2; //用来保存字体类型字符串同时,drawing还具有方法:void draw ( Graphics2D g2d ) {} ;draw()方法中用到了Java绘图里面的Graphics2D类,所有继承drawings类的图形子类都重写了此方法。这就是Java程序中类的继承的概念。它对于程序代码的重用是很重要的,将极大的方便和简略程序代码。此外,程序中还包括一下三个基本操作按钮:新建(New):新建一个图形文件。打开(Open):打开一个图形文件。保存(Save):保存当前图形文件。选择颜色和设置当前画笔粗细的按钮分别为:颜色(Color)、线条粗细(Stroke)。选择当前字体风格的选择框为:粗体(BOLD)、斜体(ITALIC),用以设置当前字体的风格。选择当前字体的下拉式复选框为:Styles。菜单条及其组成:文件(File)菜单项,包括:New(新建一个图形文件)、Load(打开一个图形文件)、Save(保存当前图形文件)、Exit(退出程序)。颜色(Color)菜单项:用来设置当前颜色。线条粗细(Stroke)菜单项:用来设置当前画笔粗细。帮助(Help)菜单项:有关的程序帮助提示。完成的程序界面效果如下图:二):画图板相关操作新建一个图形文件选择File→New菜单,则清除当前所绘制的图像,回到初始画面。打开已有的文件选择File→Load菜单,则清除当前所绘制的图像,并弹出打开文件对话框要求选择要打开的文件。如下图:保存选择File→Save菜单,则弹出要求保存文件对话框。绘制基本图形基本图形包括以下几种:pencil:随笔画,图标为:。line:直线,图标为:。rect:矩形,图标为:。frect:实心矩形,图标为:。oval:
原创力文档

文档评论(0)