首页 新闻 搜索 专区 学院

java问题,大神留步!

0
悬赏园豆:10 [已解决问题] 解决于 2016-10-29 22:02

java中组件类中paint()函数是什么时候被系统自动调用的,如果我给组件设置了背景颜色后,到底是背景颜色覆盖了paint()中的图像,还是paint()中的图像覆盖了组件的背景颜色?

梦再笑的主页 梦再笑 | 初学一级 | 园豆:55
提问于:2016-10-29 19:29
< >
分享
最佳答案
0

答案是paint中的图像覆盖组件颜色,比如你给一个500*500的JPanel设置红色,再paint里面画一个100*100的蓝色框,结果是你的JPanel显示为透明+100*100的蓝色框。

收获园豆:10
stagebo | 初学一级 |园豆:132 | 2016-10-29 21:11

 事实上对于画笔Graphics来说,只要你写了paint函数,那你其他的关于颜色的设置全都没用了。。目前测试出的结果=-=我也是新手,说的不对的地方请见谅。

stagebo | 园豆:132 (初学一级) | 2016-10-29 21:20

@stagebo: 没事没事!  对着呢~!  我后来想了一下,应该是组件颜色无论怎么样,但是绘画是在画板上绘画的,如果以组件为画板,那么当然会覆盖掉组件的背景颜色了~!  总之谢谢你的答复~!

梦再笑 | 园豆:55 (初学一级) | 2016-10-29 22:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册