考虑下面的Java代码,如果JPanel类中没有paintComponent方法会发生什么?
...
import javax.swing.JPanel;
public class ShapesJPanel extends JPanel
{
public void paintComponent( Graphics g )
{
super.paintComponent( g );
//more codes here
}
}
答案 0 :(得分:9)
它不会编译。如果它在编译时存在但不在运行时,那么它将抛出一个错误。
答案 1 :(得分:3)
答案 2 :(得分:1)
超类中总会有一个实现。
JPanel
实施paintComponent()
。所以,你不必担心它。
答案 3 :(得分:0)
该方法应出现在超类层次结构中的任何类中,否则编译将失败
来自该层次结构的类的方法(从底部开始)将被调用