画图板初步
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?画图板初步
? ?从只是一个窗口,到画图板各种组件一步一步的齐全。先说一下我最大的收获,也是以后要注意的。
一:设定参数变量的时候,变量名一定要起好,要有规律...不然的话自己都很难找。
二:传值的时候一定要小心,(例如在界面和监听器中传值),漏传,传错等,皆是空值。
?
?
?
心得总结:
?
通过这次的画图板,让我初步体会到了 做一个大的程序的一些经验。
?
以前学的只是一个个小的程序,变量不多,但是真正的大程序,数据繁琐,必须要做到每一步的清晰(尤其是我错了n次的传值)。
?
其次,一定要把同一部分的内容放在一起,不然会使程序显得十分凌乱不堪,一旦出错,会花上更多的精力去寻找。
?
最后,是关于空指针和空值的处理。
?
最有用的方法,无非就是一行一行的打印,当然,当我们遇到没用过不理解的方法的时候,也是要用到打印的方法去理解。
?
我所遇到的空值,主要是两种错误:
?
1:传值的时候出错。
2:声明了多次,无法识别。
?
?
下面,开始就自己的体会,详细分析画图板。
我的画图板,是就windows自带的画图板进行模仿。windows自带画图板,主要有以下几个部分组成,我们可以将其分区,分为centre,left,foot三个部分。其中,centre主要是画板以及背景,left主要是形状的工具条,而foot就比较复杂,有颜色的工具条,以及坐标。(这里是主要部分,其他小附件先略过)
?
主要分为画图板部分和重绘保存部分
?
先来画图板部分
?
创建界面,代码如下:
?
??
现在,知道我前面监听器里面的11等数字的代表了吧~~~
?
?
画图板总体的架构已经完成,剩余的,就是其他功能的实现~~
?
?
?
?