初学java 历时N久 憋出了这个最终能看的下去的画板 其过程曲折 错误不断 现在想想收获真是不少
先上图吧:
颜色选择:
画图:
简述一下思想:
1首先要做一个窗体,为了实现可选择形状和颜色功能,需要将窗体分为左右两个JPanle,坐标加上按钮,右边设置为画画的区域
2要想画出图形,就必须给右边的JPanel加上鼠标监听器,重写鼠标监听器的方法,取得按鼠标和松鼠标时的坐标,并且松鼠标时能根据相应的指令画出图形,给左边JPanle加上不同形状的按钮,设置ActionCommand并加上动作监听器,重写监听器中的方法,使得点击按钮,可以获得相应的指令,并且鼠标监听器可以应用这些指令。颜色选择器亦是如此。
3创建一个队列,利用泛型方法,保存画过的形状对象。可以定义一个形状类接口,在创建不同的形状类如线、方、圆类时继承该接口,并重写接口中的方法,使得不同子类内部都能有绘制相应形状的方法。
4在监听器中,每次mouseReleased后都根据按钮上的指令,创建相应的形状子类对象,调用相应方法绘图。
5在主类中重写父类的paint方法,遍历队列对象,实现图形重绘
这是第一个java小程序,从中学到不少,方方面面的知识灌入脑中,如果没有一个统一而清晰的整体思想,就会陷入各个细节,在层出不穷的细节错误中纠结、迷失。必须先整体规划,再局部设计、调整。不过做出来了,还是自我表扬一下吧 ,呵呵.
这个画板只是基础版本、在形状种类、颜色选择、图形文件保存、界面美化等等各方面都有待提升,所以路广天远,继续加油喽!
- 大小: 20 KB
- 大小: 34.6 KB
- 大小: 17.7 KB
分享到:
相关推荐
电脑端屏幕录制工具,录制屏幕、摄像头画面等,基础画板工具 在日常办公中,总是需要录制视频,但是很多录屏软件都是需要开通会员、或者各种限制等等,所以自行开发了一款录制电脑屏幕的软件自己使用,使用中感觉挺...
《几何画板基础级课件GSP模版170例》是一份全面介绍几何画板使用技巧的资源集合,适合初学者和教师们参考学习。几何画板是一款强大的数学绘图工具,它能帮助用户动态地创建、探索和演示各种几何图形,尤其在数学教学...
几何画板基础篇 基础篇之: 几何画板作图方法 1 利用基本工具作图----甘志高(laoshi_G)编写 2 用构造菜单作图---甘志高(laoshi_G)编写 1.1 几何画板的启动和绘图工具的使用 1.2 用绘图工具绘制简单的几何图形 1.3...
在描述中提到的"基础画板APP",通常会包含以下几个核心组件和功能: 1. **画布(Canvas)**:在Android中,Canvas是用于绘制2D图形的对象。开发者可以通过Canvas提供的各种方法,如`drawRect()`, `drawCircle()`, `...
总之,"易语言画板透明去色"是一个涉及易语言基础、图像处理和用户界面交互的综合项目。通过这个项目,你不仅可以学习到如何在易语言中创建和控制画板,还能掌握图像的透明度调整和去色技术,进一步增强你的编程实践...
几何画板基础培训教程及源程序范例,看看就能很快学会。
1. 几何画板基础: 几何画板的核心功能包括绘制点、线、圆以及各种几何图形,进行构造和变换。用户可以自由移动对象,观察图形的变化,从而深入理解几何性质。例如,通过平移、旋转、缩放等操作,可以直观展示图形...
首先,要实现这样一个画板应用,我们需要理解C#的基础语法和.NET Framework提供的类库。C#作为微软开发的一种面向对象的编程语言,拥有强大的类型系统和丰富的库支持,特别适合构建桌面应用程序。.Net Framework则为...
总结来说,"几何画板加自定义工具包.zip"不仅提供了一个基础的几何画板试用环境,更赠送了一份海量的自定义工具集,使得数学教学和学习变得更加生动有趣。无论是初学者还是经验丰富的用户,都能从中找到适合自己的...
《通信基础篇小项目——简单网络画板的实现》 在网络技术日新月异的今天,构建一个在线的网络画板已经成为许多开发者和技术爱好者热衷的项目。这个小项目不仅能够帮助我们理解通信基础,还能让我们掌握Web开发的...
Java画板是一个基础的图形用户界面(GUI)应用,它允许用户通过编程在屏幕上绘制图形。这个主题非常适合Java初学者,因为它涉及到基本的GUI编程概念,如事件处理、图形绘制和用户交互。以下是对这个话题的详细讲解:...
在本文中,我们将深入探讨如何使用Java编程语言来实现一个类似于Windows操作系统中的简易画板程序。这个Java小程序将提供基本的绘图功能,使用户能够通过鼠标或触控设备进行绘画创作。 首先,我们需要理解Java GUI...
首先,安卓画板的核心是`Canvas`类,它是Android图形系统的基础,允许开发者在屏幕上绘制各种图形,如线条、圆形、矩形等。在实现画板功能时,开发者通常会结合`MotionEvent`来处理用户的触摸输入,追踪手指在屏幕上...
下面将详细探讨易语言的基础知识、画板操作以及图片处理。 1. 易语言基础: 易语言是一种基于事件驱动的编程环境,它的设计目标是降低编程难度,让更多的人能够参与到编程中来。其语法结构简洁明了,比如变量声明...
在本项目中,我们将关注如何利用OpenCV来实现一个基础的画板功能。这个画板允许用户在界面上自由绘制,类似于电子白板或者涂鸦应用。 首先,我们需要了解OpenCV中的基本图形绘制函数。`cv2.line()`用于绘制直线,`...
《Flash画板:电子手写与网络画板基础原理详解》 在数字时代,传统的纸笔绘画逐渐被电子画板所取代,其中Flash作为一种强大的动画和交互设计工具,其画板功能更是受到广大设计师和教育工作者的喜爱。本篇文章将深入...
接着,我们需要通过JavaScript来获取这个画板,并利用其`getContext()`方法来创建一个2D渲染上下文,它是所有绘图操作的基础: ```javascript var canvas = document.getElementById('myCanvas'); var ctx = canvas...
易语言是一种专为中国人设计的编程语言,它的...通过对"易语言画板字符输入"源码的学习和研究,开发者不仅可以提升易语言的编程技能,还能深入理解图形界面应用程序的设计原理,为将来开发更复杂的应用打下坚实的基础。