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/