-5

我不知道发生了什么,这是我的代码:

import java.io.*;
File file;
static void main(String[] Args){
  try{
    new MeshViewer().init(Args[0]);
  }catch (ArrayIndexOutOfBoundsException e){
    new MeshViewer().setup();
  }
}
void init(String file){
  this.file = new File(file);
  setup();
}
void setup(){
  size(500,500);
}
void loop(){

}

这个程序是未完成的,所以不要担心空白 loop() 方法,我的问题是 size() 引发了这个错误:

Null Pointer Exception:

Exception in thread "main" java.lang.NullPointerException
    at processing.core.PApplet.size(PApplet.java:1587)
    at processing.core.PApplet.size(PApplet.java:1560)
    at MeshViewer.setup(MeshViewer.java:32)
    at MeshViewer.main(MeshViewer.java:24)

我究竟做错了什么?

4

2 回答 2

2

类声明应该更符合以下内容:

class MeshView extends PApplet {

这意味着MeshViewextends ,PAppletPApplet 继承了一个方法setSize(int,int)java.awt.Component

做完之后,

void setup(){
    setSize(500,500);
}

..应该管用!

于 2013-04-29T15:45:14.793 回答
0

如果您希望 size() 方法调整窗口大小,您至少需要声明一个。建议你换

void setup(){
    size(500,500);
}

void setup(){
    JFrame myFrame = new JFrame();
    myFrame.setSize(500,500);
    myFrame.setVisible(true);      
}
于 2013-04-29T15:18:53.097 回答