我刚开始使用AWT进行GUI。框架正在打开,但未显示Line。
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);
}
}
答案 0 :(得分:2)
您正在创建一个Frame对象,而不是A
对象,因此您的paint方法永远不会被调用。
而不是
Frame a = new Frame();
试
A a = new A();
旁注:你的paint方法覆盖应该在其中调用super的方法。
话虽如此,你为什么要使用AWT,这个库现在已经被两个更新的图形库所取代,首先是Swing,现在是JavaFx?此时AWT已经过时了。