如果你只是想加点什么上去,就先调用super.paintComponent,如果是全部重绘,就不用了

解决方案 »

  1.   

    你要重绘的类是一层一层继承来的,到你绘制的类可能是第n层,Java在绘这个组件的时候也是从最根类Component类的paint方法开始,虽然这个方法什么也不画,但它确实执行,举个例子吧比如你现在要重绘的是一个JButton类,Java会先调用Component的paint,这个时候,用户区什么也没有......一层一层调用,每一层在画自已的时候,先调用父类的paint方法,也就是先画共性再画自身的特性, 画到AbstractButton的就有个Button的外观,到JButton,Java的Button基本成形,你如果画自己的Button,就继承JButton,在绘制这个Button的时候,你先画出一个JButton的样子来(也就是调用JButton的paint方法(super.paint())),这个时候JButton成形,你要画什么就随便你啦^_^