我刚开始使用AWT进行GUI。框架正在打开,但未显示行。

java - 使用AWT的drawLine-LMLPHP

import java.awt.*;
import java.awt.event.*;

class A extends Frame
{
    public static void main(String args[])
    {
        Frame f= new Frame();
        f.setTitle("New Frame");
        f.setSize(1000,1000);
        f.setVisible(true);
        f.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent we){System.exit(0);}});

    }
    public void paint(Graphics g)
    {
        g.setColor(Color.blue);
        g.drawLine(60,500,230,5);
    }
}

最佳答案

您正在创建Frame对象,而不是A对象,因此永远不会调用paint方法。

代替

Frame a = new Frame();


尝试

A a = new A();


旁注:您的paint方法重写应在其中调用super的方法。

话虽这么说,您为什么要使用AWT,现在已经不是一个而是两个新的图形库(首先是Swing和现在的JavaFx)取代了AWT的库? AWT在这一点上已经死了。

关于java - 使用AWT的drawLine,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40471579/

10-11 02:18