我的油漆课有问题

时间:2011-04-07 14:52:07

标签: java

这是我的代码......

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

}
计算机写这个:

  

线程“main”中的异常   显示java.lang.NullPointerException         在Paintexample.Painter(Paintexample.java:27)         在Paintexample.init(Paintexample.java:22)         在Main.main(Main.java:15)

我不知道小程序是否会失效.... 图形不起作用..... 他说图形不是初始化......

2 个答案:

答案 0 :(得分:3)

在您之前的一个问题中,您获得了Swing教程的链接。我建议你实际阅读教程。它有以下部分:

  1. 如何创建Applet - (您应该扩展JApplet,而不是Applet)

  2. 自定义绘图 - (这是通过覆盖JPanel(或JComponent)的paintComponent()方法完成的,而不是覆盖JApplet类的paint()

  3. 要获得进一步的帮助,您需要提高“接受率”。 0%太低了!

答案 1 :(得分:2)

我认为你想要画画而不是画家

public void paint(Graphics g2) {
    g2.setColor(Color.black);
    g2.drawRect(50, 50, 400, 400);

}