简单画板的实现
引言: 由于刚学Java不久,所以做的画板的功能很少。只可以在界面上画一些圆,矩形,直线,还用铅笔功能。但可以改变画笔的颜色,并实现了保存和打开功能。
1 。构思:根据功能,我们首先应该考虑它里面要有哪些类,每一个类它都有一些什么样的功能,这些类之间有些什么关系。清楚了这些东西之后,我们就可以很好的去把握了。第一、我们要画东西我们得有个界面类,在它里面包含按钮、菜单什么的。第二、我们的鼠标点击我们就要在界面上画出东西来,我们就得写一个处理事件的事件类。第三、为了使我们的程序清晰,我们得为每一个形状写一个类,要画一个形状时我们就生成一个这样的对象。第四、对于画好的东西要保存,我们得写一个保存图形的类。
2。写代码:我们可以根据我们分析的顺序一个一个类的写,先写一个界面。写好之后进行测试,测试通过了就开始写下一个。功能也应该由简单到复杂一个一个的写。
3。测试:把大体的东西都写好之后,我们就要开始测试它的功能了。当功能基本上符合设计时要求时就可以了。
4。总结:在写代码过程中,我们难免会碰到一些难点和一些迷惑的地方。比如,在写了很多类时,我们就会遇到一个这样的问题:这个类需要用到另外一个类的一些成员变量或方法,对于成员变量我们可以通过它的构造方法把它们传过来。这时我们切不可再在这个类里面也定义一个这同名的变量,因为不同的类里面的成员变量它具有自己不同的内存空间。成员方法也可以通过用构造方法传过来的另外一个类的对象,再用对象名.方法名引用它。在保存文件时,我们也得注意,信息被写入的顺序和读出时的顺序应该要一致。否则读到的信息就会出错了。在我写的画板里面是用两个队列来保存画过的对象,第一个队列是保存一些画过的形状图形的信息,第二个队列用来保存画过的铅笔图形的信息。这样就便于读写了。
嗯,总之,在写这些代码过程中遇到了不少问题,由于时间紧迫,我在这里就不一一说了,下次有机会再写后续吧。我就在这里把原代码挂上来吧。希望各位路人多多指教。
分享到:
相关推荐
一个简易画板的实现 有简单的画图,画图形,改颜色功能
css3+html5运用javascript做一个简易画板代码.docx
用JavaScript和canvas实现一个简易画板,支持导出为图片
用qt做的简易画板,能够实现图形,颜色,线宽选择。用鼠标移动操作。
使用python做的一个简易画板,能够实现画点、画直线、画多边形、画椭圆等功能,其中包含了对Tkinter的操作以及对于GUI的操作,希望对python初学者能够有所帮助
js 使用canvas制作一个简易的画板
本代码是编写的一个java简易小画板 计算机图形学
这是我初学qt编写的简易画板程序,程序结构和算法不算优秀,请多多指教
使用Android的自定义View写的Android画板程序,主要使用DrawPath()实现,需要的童鞋可以下来看看。
用Java实现的图形界面的简易画板程序,能够话出一般常见的形状
易语言简易画板源码,简易画板,公用接口_寻找文件扩展,公用接口_复制目录,公用接口_数组到表格,公用接口_生成编号,公用接口_生成密码,公用接口_时间到文本,公用接口_数据到十六进制文本,公用接口_十六进制文本到数据,...
提供源代码 直接可运行 提供了比较全面的画板功能
用VB制作了简单的画板,能够实现简单的功能。
java简易画板,描述了用java实现画板的一些简易的功能,便于初学者快速上手了解如何运用java实现一些功能
java画板 比较简单的画板 ,初学者可以借鉴下!java画板 比较简单的画板 ,初学者可以借鉴下!java画板 比较简单的画板 ,初学者可以借鉴下!
用VC开发工具编写的MFC简易画板,可以实现类似与windows自带画板的一些功能
VC++课程设计,windows简单画板,可以画直线、矩形、椭圆、改颜色、线条;清除,保存打开功能。
c#简单画板程序 有c#代码编写的简单画板程序 代码类资源
画板简单版画板简单版
简单的画画板,实现画画功能,类似于QQ上画板功能。