这是我的代码...
public class Paintexample extends Applet{
private Graphics g;
JPanel panel;
public void init()
{
this.setLayout(new BorderLayout());
this.panel=new JPanel();
this.panel.setPreferredSize(new Dimension(1024,500));
this.add(panel);
g=this.panel.getGraphics();
}
public void Painter(Graphics g2)
{
g2=this.panel.getGraphics();
g2.setColor(Color.black);
g2.drawRect(50, 50, 400, 400);
}
}
计算机写下这个:
Exception in thread "main" java.lang.NullPointerException at Paintexample.Painter(Paintexample.java:27) at Paintexample.init(Paintexample.java:22) at Main.main(Main.java:15)
我不知道小程序是如何崩溃的...... 图形不起作用...... 他说图形尚未初始化...
最佳答案
在您之前的一个问题中,您获得了 Swing 教程的链接。我建议你实际阅读一下教程。它有以下部分:
如何制作 Applet -(您应该扩展 JApplet,而不是 Applet)
自定义绘画 -(这是通过重写 JPanel(或 JComponent)的 PaintComponent() 方法来完成的,而不是通过重写 JApplet 类的 Paint() 方法来完成
要获得进一步的帮助,您需要提高“接受率”。 0% 太低了!
关于java - 我的绘画课遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5583062/