画图板的总结

[align=center][/align][b][/b]画图板的总结
1,简单界面的实现
要得到画图板,首先必须要有一个界面。得到界面对我们来说是件很简单的事,但是我们需要知道的是,绘制界面其实是JFrame里setVisible中隐藏的paint方法,在绘制窗体时要重写paint方法,并调用父类的paint方法,以前没有多想这个问题,以为绘制界面是setVisible的功能。我们还需注意一个问题,在画图行时,必须要得到画布,画布必须在setVisible后才能得到。
2,向界面中添加组件
我们现在的界面只是一个框架,里面没有任何东西,我们需要将我们要画的图行的标识符在界面上显示,以便我们选择.比如要画直线,圆,矩形。我们可以这样写:Line ,Circle,Rect
它们三种图形应属于单选框,即,每次只能选一种图形。当我们界面已经基本完成时,就需要画图形了。
3,添加鼠标监视器
画图形其实就是通过鼠标的移动,然后在通过在程序中写的方法来完成的。所以画图形时,必须要有鼠标监视器(mouseListener)比如画直线:画直线需要两点,所以刚开始要得到两点的坐标。就需要用到mouseListener里的两种方法,一种是mousePress方法,一种是mouseReleased方法,其实也可只用前一种方法。其实画线对我们来说都不难,只要调用其方法就可以了。
4,图形的重绘
我们在完成上面的操作时,虽然可以画图形了,但当我们移动或隐藏画图形的界面时,我们画的图行不见了。这是因为我们每次画的图行是在缓存中进行的,我们每次移动窗体就相当于重新调用paint方法。所以在此引入了图行的重绘。在我的画图板重绘中,我用的是自定义队列。队列有个好处,它的长度没有规定,当你需要时,你就直接调用它的add方法就可以了。我们在队列中可以设置画布的颜色,可以得到画布的颜色,还有一个问题,我们在画图形时,画的不是同一个类型,这时,我们只需要在该队列中申明一个画图行的抽象方法即可。然后通过不同的图形来写出不同的方法。
5,这样画图板的重绘就已经完成了,我觉得学软件这一块,重要的思想。还有就是我们在写程序时最好是每一个方法实现一个作用,不要把所有待实现的功能全写在一个方法中。这样当我们程序出错时,就不必大费周折的去看整篇的代码了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值