总结一

画图板总结
画图板是我们做得第一个项目,虽然前面先得写一些界面的代码,但相对于画图板而言

的确比较简单。画图板则是一个对界面综合运用。
写代码之前,我们一般做得就是构思出程序的流程,也就是定好框架,然后再去实现每

个具体的功能。对于一个画图板而言,我们至少得实现可以在上面画东西。我做出来的画图

板实现了画直线、画椭圆、铅笔、选择颜色等功能。因为是刚入门,所以做这个画图板实际

上也是一个探索的过程,当然会遇到很多的问题,经过不断地努力,困难一个个被解决了。

下面分享一下我遇到的一些问题。
获取画布的错误,这主要是不了解java的机制和粗心造成的。在java中要从窗体或者其

他组件上获取画布,就必须得先让整个窗体显示出来后才能去获取画布(Graphics),也就是

得在setVisible();之后才能进行获取。这是初学者比较容易犯的错,当然你不细心的时候

也可能会犯这个错。还有给界面添加组件或者移除组件后,必须得进行刷新才能让界面上的

组件显示出来。后面我们还做了打开和保存BMP的功能,这里会遇到几个问题,一个就是无

法打开,第二个是打开后完全变样了。第一个出现的原因是因为没有了解这种图片格式的结

构,也就是存储的格式错了。第二个可能的原因有存储是忘记补零了,因为windows系统在

扫描文件时,都是按四个字节的倍数来扫描的,所以这个必须特别注意,还有一个就是,存

储的顺序反了,BMP图片的文件体部分存的是图片的像素点,而且它是从左到右,从下到上

进行存储的,而不是从左到右,从上到下进行存储。
附件是我的画图板代码。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值