drawLine使用AWT

时间:2016-11-07 18:00:00

标签: java awt

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

frame image

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);
    }
}

1 个答案:

答案 0 :(得分:2)

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

而不是

Frame a = new Frame();

A a = new A();

旁注:你的paint方法覆盖应该在其中调用super的方法。

话虽如此,你为什么要使用AWT,这个库现在已经被两个更新的图形库所取代,首先是Swing,现在是JavaFx?此时AWT已经过时了。

相关问题