代码下载(免积分)链接:
http://download.csdn.net/detail/miao933/5364427
第一次做画图板主要解决了以下问题:画直线,矩形,椭圆,并实现按钮监听,鼠标监听,以及初始默认坐标的判断。
下面来总结一下我遇到的问题。
1.内部类:在new对象的时候,实现接口或抽象类的所有方法
2.两个类之间互传参数的时候,要找两个类之间的联系,然后把要传的参数放在里面。比如构造函数。
3.体会全局变量的意义。
4.窗体的设置要在可见之前。否则无效。
5.由于画布对象是由窗体获取的,因此该获取活动应该在可见之后。
6.当构造函数时,想向另一个类中传多个参数的时候,可以把要传的参数设置为当前类的属性,并public,然后传参的时候,只需要在括号内把this传过去。
之后将继续完善画图板,以实现重绘,铅笔,多边形,曲线等功能。
第一次做画图板主要解决了以下问题:画直线,矩形,椭圆,并实现按钮监听,鼠标监听,以及初始默认坐标的判断。
下面来总结一下我遇到的问题。
1.内部类:在new对象的时候,实现接口或抽象类的所有方法
2.两个类之间互传参数的时候,要找两个类之间的联系,然后把要传的参数放在里面。比如构造函数。
3.体会全局变量的意义。
4.窗体的设置要在可见之前。否则无效。
5.由于画布对象是由窗体获取的,因此该获取活动应该在可见之后。
6.当构造函数时,想向另一个类中传多个参数的时候,可以把要传的参数设置为当前类的属性,并public,然后传参的时候,只需要在括号内把this传过去。
7.构造函数,public 类名(参数){}。中间没有void,与普通函数区分。
8.“直线”.equals(command);有效解决了空指针null异常。因为command是变量,传参时有可能传过来的值为null,而null不能调用方法。
之后将继续完善画图板,以实现重绘,铅笔,多边形,曲线等功能。