Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在静态方法中运行包含方法时,size()命令不起作用_Java_Static_Processing_Main - Fatal编程技术网

Java 在静态方法中运行包含方法时,size()命令不起作用

Java 在静态方法中运行包含方法时,size()命令不起作用,java,static,processing,main,Java,Static,Processing,Main,我不知道发生了什么,这是我的代码: 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

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

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(){

}

这个程序还没有完成,所以不用担心空白循环方法,我的问题是,这个大小会减少这个错误:

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)

我做错了什么?

如果您想使用size方法调整窗口大小,至少需要声明一个。我建议你换个新的

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


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

class MeshView extends PApplet {
这意味着MeshView扩展了,PApplet从java.awt.Component继承了方法setSizeint,int

这样做之后

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

…应该有用

那么PApplet.java行1587使用了什么呢?基本上你没有给我们提供足够的信息。我不知道,我只知道通常是说尺寸,高度;它设置窗口大小,但在这里它不起作用也许你应该发布一些你的大小的代码。。。方法,以便我们可以查看错误发生的位置?我确切地知道处理库是什么。您的代码不会导入任何内容。最重要的是,它并没有扩展PApplet—您可能继承sizeint,int方法的可能方式。I:\..\MeshViewer.java:16:找不到符号symbol:method sizeint,int location:class MeshViewer Size500500;^1错误谢谢,这解决了我的问题我想是的,但是lineint,int,int,int命令和其他图形命令不起作用。尼古拉斯已经解决了这个问题。。但是lineint、int、int、int命令和其他图形命令不起作用,对我来说听起来不太“固定”!但是你的也不能解决这个问题,所以你得到了什么结果?使用的确切代码是什么?这一次,复制/粘贴它们,停止浪费人们试图帮助你的时间。nvm,我自己解决了这个问题。。。
void setup(){
    setSize(500,500);
}