考虑下面的代码:了解的drawLine是如何工作的
import javax.swing.*;
import java.awt.*;
public class NewClass extends JPanel {
public void paintComponent(Graphics g) {
g.drawLine(0, 0, 90, 90);
}
public static void main(String[] args) {
JFrame jf = new JFrame();
jf.add(new NewClass());
jf.setSize(500, 500);
jf.setVisible(true);
}
}
为什么它画一条线,如果该方法drawLine
是抽象的,因为我设法理解,抽象方法没有定义?
预先感谢您!
它的多态性。一些实现该方法的子类将被传入。 – 2014-10-07 12:09:46
不应该在'paintComponent(Graphics g)'方法中调用'super.paintComponent(g);'?就是想。 – EpicPandaForce 2014-10-07 12:10:58