这是我的代码......
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)
我不知道小程序是否会失效.... 图形不起作用..... 他说图形不是初始化......
答案 0 :(得分:3)
在您之前的一个问题中,您获得了Swing教程的链接。我建议你实际阅读教程。它有以下部分:
如何创建Applet - (您应该扩展JApplet,而不是Applet)
自定义绘图 - (这是通过覆盖JPanel(或JComponent)的paintComponent()方法完成的,而不是覆盖JApplet类的paint()
要获得进一步的帮助,您需要提高“接受率”。 0%太低了!
答案 1 :(得分:2)
我认为你想要画画而不是画家
public void paint(Graphics g2) {
g2.setColor(Color.black);
g2.drawRect(50, 50, 400, 400);
}