java中组件类中paint()函数是什么时候被系统自动调用的,如果我给组件设置了背景颜色后,到底是背景颜色覆盖了paint()中的图像,还是paint()中的图像覆盖了组件的背景颜色?
答案是paint中的图像覆盖组件颜色,比如你给一个500*500的JPanel设置红色,再paint里面画一个100*100的蓝色框,结果是你的JPanel显示为透明+100*100的蓝色框。
事实上对于画笔Graphics来说,只要你写了paint函数,那你其他的关于颜色的设置全都没用了。。目前测试出的结果=-=我也是新手,说的不对的地方请见谅。
@stagebo: 没事没事! 对着呢~! 我后来想了一下,应该是组件颜色无论怎么样,但是绘画是在画板上绘画的,如果以组件为画板,那么当然会覆盖掉组件的背景颜色了~! 总之谢谢你的答复~!