`
vegbird
  • 浏览: 10180 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
社区版块
存档分类
最新评论

怎样做一个简单的画板

 
阅读更多

                                  简单画板的实现

引言: 由于刚学Java不久,所以做的画板的功能很少。只可以在界面上画一些圆,矩形,直线,还用铅笔功能。但可以改变画笔的颜色,并实现了保存和打开功能。

 

1 。构思:根据功能,我们首先应该考虑它里面要有哪些类,每一个类它都有一些什么样的功能,这些类之间有些什么关系。清楚了这些东西之后,我们就可以很好的去把握了。第一、我们要画东西我们得有个界面类,在它里面包含按钮、菜单什么的。第二、我们的鼠标点击我们就要在界面上画出东西来,我们就得写一个处理事件的事件类。第三、为了使我们的程序清晰,我们得为每一个形状写一个类,要画一个形状时我们就生成一个这样的对象。第四、对于画好的东西要保存,我们得写一个保存图形的类。

 

2。写代码:我们可以根据我们分析的顺序一个一个类的写,先写一个界面。写好之后进行测试,测试通过了就开始写下一个。功能也应该由简单到复杂一个一个的写。  

 

3。测试:把大体的东西都写好之后,我们就要开始测试它的功能了。当功能基本上符合设计时要求时就可以了。

 

4。总结:在写代码过程中,我们难免会碰到一些难点和一些迷惑的地方。比如,在写了很多类时,我们就会遇到一个这样的问题:这个类需要用到另外一个类的一些成员变量或方法,对于成员变量我们可以通过它的构造方法把它们传过来。这时我们切不可再在这个类里面也定义一个这同名的变量,因为不同的类里面的成员变量它具有自己不同的内存空间。成员方法也可以通过用构造方法传过来的另外一个类的对象,再用对象名.方法名引用它。在保存文件时,我们也得注意,信息被写入的顺序和读出时的顺序应该要一致。否则读到的信息就会出错了。在我写的画板里面是用两个队列来保存画过的对象,第一个队列是保存一些画过的形状图形的信息,第二个队列用来保存画过的铅笔图形的信息。这样就便于读写了。

 

嗯,总之,在写这些代码过程中遇到了不少问题,由于时间紧迫,我在这里就不一一说了,下次有机会再写后续吧。我就在这里把原代码挂上来吧。希望各位路人多多指教。 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics