初识java以来,这应该算是第一个比较成功的作品,尽管对于别人来说还算是非常烂的一个程序,而对于我自己来看,这却是一个突破,画图板让我了解了java的事件机制,别的不多说,先附上一张主界面图(比较粗糙,不要见怪O(∩_∩)O~~)
1、作品简析
具体功能如图所示,可以实现画直线和矩形等的图形,同时也可以通过选择颜色来控制画笔的颜色。这些图形的构造机制虽然都是仿win7画图板的功能,不过真的比起win7来还差的不止好几个档次~~~~
这个画图板有个致命的缺点,就是没有橡皮差,由于时间赶得紧,我也没有去添加,所以经常导致一次运行下来,画布上画满了各种各样的图形,囧。。。其次还有一些不足之处,例如:当我添加了圆和椭圆的单选按钮后才发现两者的实现机制是一样的,为了偷懒我也就没有去掉,并且将圆的e.drawOval完全复制给了椭圆;当我完成这个画图板后测试功能时有时候会被突然出现的窗口将图形“抹掉”
画成功的图:
然后调用颜色选择器:
但是调用完后。。。。
被覆盖的部分就被抹掉了,⊙﹏⊙b汗。。。这事情我也问过龙哥,龙哥说这可能是由于win7的系统机制,在xp下是不会出现的,难道win7的java还有漏洞么。。。。。
2、编写经验
这个画图板编好的那天,其实我并没有打算能够成功编写他,那天上午龙哥还只是刚开始和我讲画图板的内容,而我也只是头天晚上自己看了看,不过龙哥和我上完课后给我布置了一些任务,首先是实现win7画板中画图形鼠标左键点击后移动,图形能够跟着鼠标动的功能,这就得用到java.awt.event.MouseMotionListener里的MouseDragged方法,但是当我千辛万苦实现了这个方法后却发现MouseDragged方法的调用有时间间隔,而上一次时间间隔所画出的图却没有办法消除掉,于是这次尝试以失败而告终。。。。。。
接着我自己慢慢尝试这单选框的监听器,结果发现我所设置的单选框依然可以多选,经过龙哥教导后我发现应该新建一个javax.swing.JButtonGroup的对象并将单选框的对象添加至这个Group里面,趁着这次机会,龙哥便对我说让我自己试试至少五个图形,于是我便开始了我的画板之旅,直线和圆的画线比较容易实现,只需要几个int变量,而三角形的实现就相对麻烦一些,需要建造数组,不过了解了其中的参数意思之后也就好办了。。。。
还有一点就是画布的实现,java.awt.Graphics g;但是我老是忘了给g赋值"g = this.getGraphics();" 所以老是抛出空指针异常,因为这点我还老是被龙哥说呢~~~~~
总之简单的就是这些了,由于作品尚未完善,故不上传了,希望在以后的学习中能够更加的完善我的画图板(╯▽╰)
分享到:
相关推荐
在Java编程语言中,实现一个简单的Windows画图板是一个经典的练习,它可以帮助初学者更好地理解图形用户界面(GUI)的设计以及事件处理机制。这个项目通常会涉及到Java的Swing库,这是一个用于创建桌面应用程序的GUI...
【JAVA简易画图板】是一个基于Java编程语言开发的简单绘图应用程序,它为用户提供了一个基本的图形界面,用户可以通过这个界面进行简单的绘画操作。这个程序包含了一些基本的绘图功能,如绘制形状、使用铅笔工具以及...
这个"基于qt实现的画图板"项目提供了一个基础的图形用户界面(GUI)应用,让用户能够进行基本的绘画操作,比如选择画笔、填充颜色、打开和保存图像。以下是关于这个项目的一些关键知识点和相关技术的详细解释: 1. ...
在本文中,我们将深入...通过以上步骤,我们可以构建一个功能完备的MFC简易画图板应用。这个过程涉及到Windows编程基础、MFC类库的使用、图形绘制以及用户交互等多个方面,是学习MFC和Windows编程的一个良好实践项目。
这个"android简单的画图板实现代码"就是一个适合初学者的示例项目,旨在帮助开发者了解如何在Android环境中实现画图功能。我们将深入探讨这个项目中的关键知识点。 首先,我们需要了解Android图形绘制的基础。在...
通过以上步骤,我们可以构建一个功能齐全的Java简易画图板。这个项目不仅可以帮助学习者掌握Java GUI编程,还能加深对图形绘制和事件处理的理解。在实际开发过程中,还可以进一步增加撤销/重做功能、图层管理、...
在信息技术领域,创建一个简单的画图板是许多初学者和开发者经常接触的任务。这个过程涉及到图形用户界面(GUI)的设计和编程,通常使用Java这样的面向对象语言。在这个主题中,我们将深入探讨如何实现一个基本的...
OpenGL画图板是一种利用计算机图形学技术来实现的交互式绘图工具,它允许用户通过鼠标或触控设备在屏幕上绘制各种图形。本项目是基于C++编程语言,利用OpenGL库来实现一个简单的画图软件。OpenGL是一个跨语言、跨...
"简单画图板的设计"是一个关于创建一个基本图形编辑器的话题,主要涉及到计算机图形学、用户界面设计以及可能的编程实现。在这个项目中,我们可能会遇到以下关键知识点: 1. **计算机图形学基础**:画图板应用的...
通过分析上述的源代码,我们可以看到Flash简易画图板是如何通过ActionScript实现这些功能的。这不仅对初学者理解基本的Flash编程概念有极大帮助,对于经验丰富的开发者来说,也是巩固和提升ActionScript技能的好机会...
【Java简易画图板】是一个基于Java编程语言开发的简单图形绘制工具,它为用户提供了一个基本的画布,用户可以通过各种绘图工具进行创作。这个程序包含了一系列基础的图形元素和编辑功能,如直线、铅笔、圆形和矩形,...
在C#编程环境中,我们可以利用Windows Forms或者WPF框架来创建一个简单的画图板应用。这个画图板能够允许用户绘制各种图形,如圆形、直线等。以下是对这个主题的详细解析: 首先,我们需要了解C#中的Graphics类,它...
本项目“画图板(C#实现)”是一个利用C#编写的简单图形绘制工具,用户可以通过它来绘制基本的几何形状,如直线、圆和矩形,满足日常简单的绘图需求。 【描述】: 这个C#画图板项目的核心功能包括: 1. **直线...
"MFC简单画图板"是一个基于Microsoft Foundation Class (MFC)库开发的简易绘图应用程序。MFC是微软提供的一套面向对象的C++类库,它为Windows应用程序开发提供了便利,封装了Windows API,使得开发者能更高效地构建...
在本项目中,"VC++实现简单的画图板程序"是一个基础级别的计算机图形学应用,主要目的是让初学者了解如何使用Microsoft Visual C++ (VC++) 编程环境来创建一个功能丰富的图形用户界面(GUI)应用程序。这个程序允许...
在这个简易画图板项目中,我们可能需要使用`JFrame`作为应用程序的主窗口,`JPanel`作为画布,以及`Graphics2D`对象进行绘图。 1. **JFrame**: 是Swing中的顶级容器,相当于窗口。在这里,我们将用它来创建我们的...
本项目“virtual c++6.0 mfc简易画图板”正是基于VC++ 6.0的MFC库,实现了类似Windows自带画图板的功能,让用户能够进行简单的图形绘制,如直线、圆、矩形和椭圆,并且可以调整线条的颜色和类型。 一、MFC库介绍 ...
#### 简易画图板功能实现 1. **项目创建:** - 打开Microsoft Visual C++ 6.0,选择“File”->“New”->“Projects”,然后选择“MFC AppWizard(exe)”。 - 输入项目名称(例如“Graphic”),选择项目位置,点击...
Windows画图板,作为一款简单易用的图形编辑软件,是微软操作系统内置的一个基础工具,尤其适合初学者和儿童进行简单的绘图活动。它提供了丰富的基本画图功能,让用户能够轻松地进行创意表达。本文将深入探讨Windows...
【简易画图板程序java】是一个基于Java编程语言实现的简单图形绘制软件,它涵盖了图形学的基本概念和技术,为用户提供了一个交互式的平台,可以进行基本的图形绘制操作。这个程序的核心功能包括画直线、绘制圆以及对...