我刚刚开始使用 AWT 来使用 GUI。框架正在打开,但线路未显示。
import java.auto.*;
nhập 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(đúng);
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
对象,因此您的绘制方法永远不会被调用。
thay vì
Frame a = new Frame();
尝试
A a = new A();
旁注:您的绘制方法重写应该调用其中的 super 方法。
话虽如此,为什么还要使用 AWT,这个库现在已经被不是一个而是hai较新的图形库(首先是 Swing,现在是 JavaFx)所取代?此时 AWT 已经死亡。
Tôi là một lập trình viên xuất sắc, rất giỏi!