刚学JAVA不久,做了一个简单的画板,实现了一些简单的功能,目的主要是为了熟悉SWING里面的一些东西,以及了解如何对自定义的一些数据进行有效的保存。
1.功能介绍
这个简单的画板实现的功能主要有:直线,圆形,矩形,圆角矩形的绘制,以及改变线条和背景颜色,撤销绘制的图形。
绘制图形:

改变线条和背景颜色


撤销绘制的图形
(撤销前)

(撤销后)

2.技术要点
主要是用到数据结构——队列保存形状,javax.swing 组件的应用,鼠标监听器和动作监听器的使用,以及通过重载JFrame的paint方法实现画板的重绘。

3.总结
总的来说,这个画板的实现还是比较顺利的,虽然在中途出现了一些小问题,在实现过程中也学到了一些编程的思想。
但是,这个只是一个最最简单的画板,还不能做到填充图形,撤销背景颜色的改变,以及不能保存图形文件等等一系列问题。
虽然存在这么多的问题,但总有一天,我会解决它们,并且,等待的时间不会太久。
最后,感谢大家的捧场O(∩_∩)O~。

- 大小: 30.4 KB

- 大小: 35.1 KB

- 大小: 33.8 KB

- 大小: 29.6 KB

- 大小: 30 KB

- 大小: 11.2 KB
分享到:
相关推荐
在这个简易画板项目中,我们将使用QMainWindow作为主窗口,提供画布区域。QMainWindow提供了菜单栏、工具栏和状态栏的集成,便于扩展功能。 1. **初始化项目** - 使用Qt Creator创建一个新的Qt Widgets ...
【简易画板(C语言期末作业)】是一个适合C语言初学者进行实践的项目,它为学生提供了一个基础的图形用户界面(GUI)程序,使他们能够通过简单的命令在屏幕上绘画。这个项目不仅可以帮助学生巩固C语言的基础知识,还...
【标题】:“画板简单版”通常指的是一个轻量级的绘图软件或工具,它提供了基本的绘画和设计功能,适合初学者或者对复杂图形编辑需求不高的用户使用。这种类型的画板软件可能包括直线、曲线、填充、橡皮擦、颜色选择...
几何画板是一款强大的动态几何软件,它允许用户创建...总之,“几何画板自定义工具包-800多个小工具”是提升几何画板使用体验的重要资源,无论你是教师还是学生,都可以从中受益,让几何学习和教学变得更加简单和有趣。
在易语言中,创建一个窗口控件并将其作为画板的载体是第一个步骤。窗口的创建不仅提供了可视化的画布,而且为后续的鼠标事件监听提供了条件。 在易语言的图形用户界面编程中,鼠标事件是实现用户交互的关键。在...
本项目名为“画板图像编辑器”,是一个基于Java实现的简易图像处理工具,旨在帮助初学者熟悉Java编程并实践GUI(图形用户界面)应用的开发。这个图像编辑器虽然功能相对简单,但包含了基本的图像操作,如截图和保存...
了解这些基础步骤是使用任何软件的第一步。 2. **基本绘图工具**:几何画板提供了丰富的绘图工具,如直线、射线、线段、圆、弧、点等。您将学习如何使用这些工具绘制基本的几何图形,并理解它们的特性。 3. **动态...
是小弟的第一个windows程序设计的成果。” 描述中提到,这个画板程序的功能可能比较基础,没有复杂的特性。尽管如此,它仍然展示了作者在Windows程序设计方面的初步能力。附带的源码是程序的核心部分,它包含了程序...
描述中提到“这是学windows写的第一个程序”,暗示这是一个初级项目,可能是为了帮助初学者理解如何在Windows环境下使用API创建应用程序。通过这样的实践,初学者可以深入理解系统调用的工作原理,掌握如何创建窗口...
这个压缩包文件“IOS应用源码——一个画板.zip”主要包含了iOS平台上开发的一个简易画板应用的源代码。从提供的信息来看,我们可以推测这个应用可能允许用户在屏幕上绘画,提供基本的绘图功能,比如选择颜色、画笔...
在“第一创意Vml画板(FYMVml)3_0.htm”这个文件中,很可能是该工具的一个版本或者一个实例,用户可以通过打开这个文件来体验Vml画板工具的功能。总之,Vml画板工具是IT行业中的一个重要工具,无论你是设计师、开发者...
在这个“绘画板课程设计(汇编)”项目中,我们主要关注的是如何使用汇编语言实现一个简单的图形用户界面,允许用户进行基本的绘画操作,如改变画笔颜色和背景颜色。下面将详细阐述其中涉及的关键知识点。 1. **...
创建这个超级画板的第一步通常是设计用户界面。这包括定义窗口大小、添加画布区域、放置按钮和其他交互元素。例如,我们可能会创建一个大的Canvas对象用于绘画,并在旁边设置颜色选择器、线型选择器等控件。 接下来...
第一连接板与第一限位柱固定,通过旋转第一丝杠,第一连接板便可以在其次固定板上下移动,带动画板本体的高度变化。手柄的加入使得操作更加简单便捷,使用者可以根据自己的身高和使用习惯,通过手动旋转手柄来调节...
3. 选角:选三点:第一、第三点:角两边上的点;第二点:顶点。 4. 不选:单击:空白处。 删除 1. 删除目标:选目标;Del 键(注:同时删除子女目标)。 2. 复原一步:Ctrl+Z = 编辑|复原。 3. 画板变成空白画板:...
这一设计通过在画架两侧安装可旋转的第一螺杆来实现,画板主体通过螺纹与第一螺杆相配合,使画板能够在竖直方向上自由移动。这种调节机制简单且实用,只需通过旋转第一螺杆即可轻松调整高度。 灵活性的另一个体现是...
这是画板系列的第一篇,一步步开始,从简单的画板,到功能稍微齐全一点的画板,例如基本画笔、橡皮擦、背景、文字、撤销、反撤销、保存等 这篇带大家实现一个最简单的画板,前提是需要对自定义View有一定的了解。 用...
在这个“易语言画板柱状图源码.rar”压缩包中,包含了两个文件,一个是“第一个画板程序.e”,这应该是一个易语言编写的执行程序,用于展示柱状图的绘制;另一个是“源码使用说明.txt”,这是一份指导如何理解和使用...