我的画板总结

系统 1471 0

       其实一段时间前就开始学习画图板的开发,由于一直有新内容学,所以没写总结,现在画板告一段落了,可以写一点小小的心得了:

      画图板的开发其实就分了几个模块:界面的实现(JFrame),监听器的添加(鼠标监听器和动作监听器),图形的画法(包括颜色的添加),图形的保存(重绘图形和颜色的重绘)(用到了自定义队列)。

      1.界面的实现
实现画图板的界面其实就是swing组建的应用,包括JFrame,Jbutton,JPanel等等.

      2.添加监听器
首先要创建一个监听器对象,这个监听器对象既是鼠标监听器又是动作监听器,我们要在画图板上画图形,就要在我们画图形的地方加上鼠标监听器,要选择图形颜色就要在按钮上加动作监听器。

      3.图形的画法
首先要在画图的地方得到画布对象,画图和颜色的添加其实就是几个方法是实现。

      4.图形的保存
做了前面的所有事,每当把窗体最小化再最大化的时候,画板上的图形就没了,也就是说不能保存,下面我们就用自定义队列保存图形,由于数组的长度是有限的,定义的过大,很多都没用到,定义过小,有点 东西又不能装进数组中,所以我们选择了自定义队列,长度是需要多少用到多少。自定义队列也就是重写数组,把我们每次要添加的元素添加到数组的最后,这样就实现了图形的保存。在画板最小化再最大化的时候要让画的图形再次出现,就要实现图形的重绘,这里我们用了JFrame的重绘窗体的paint方法,然后再遍历这个队列,图形就再次重现。而在画图的时候给图形加上颜色属性,这样就保存了颜色,画的时候设置颜色就能把颜色也重绘上去。

 

 

      下面是做的画板截图

 

 

    
我的画板总结

 

 


我的画板总结
 
 

我的画板总结


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论