关于swing的paint()方法不太懂
在swing中,大多数类有这个方法。void paint(Graphics g)
{
//super.paint(Graphics g)
......
}
1.这个函数是不是一个回调函数。
2.如果是那么它的监听器是什么,事件源是什么。
3.参数g是指什么。那程序在调用该方法时传什么实参给这个形参。
4.还有就是一些子类重写这个方法,总是第一句
调用父类的该方法:super.paint(Graphics g);
我试了一下,不写程序也可以运行。写与不写有什么区别?
----------------解决方案--------------------------------------------------------
不写会留下阴影的
----------------解决方案--------------------------------------------------------
我写的时候根本就没有阴影。
----------------解决方案--------------------------------------------------------
最好还是用一些轻量级的组件,然后重写定义在它们身上的 paintComponent方法,而不是去重写paint
----------------解决方案--------------------------------------------------------
楼上正解
----------------解决方案--------------------------------------------------------