本文介绍了了解 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 是抽象的,为什么它会画一条线,正如我设法理解的那样,抽象方法没有定义?

Why does it draw a line if the method drawLine is abstract and, as I managed to understand, an abstract method has no definition?

先谢谢你!

推荐答案

paintComponent() 得到一个非抽象的 Graphics 子类,它实现了 drawLine().它必须得到一个非抽象的子类,因为抽象类不能被实例化.

paintComponent() gets a non-abstract sub-class of Graphics, which implements drawLine(). It must get a non-abstract sub-class, since an abstract class cannot be instantiated.

这篇关于了解 drawLine 的工作原理的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-11 09:23