gpt4 book ai didi

java - 使用 Eclipse 中的处理制作不同的屏幕

转载 作者:太空宇宙 更新时间:2023-11-04 13:34:31 25 4
gpt4 key购买 nike

我在使用 proclipsing (或在 eclipse 中处理)时遇到了一些问题。我想让它从一个类(class)开始,并在另一个类(class)中绘制所有内容。这是我的代码:

类别“1 类”:

import processing.core.PApplet;
public class Class1 extends PApplet {
public void setup() {
size(600,600);
}

public void draw() {
background(0);
Class2 ChangeClass = new Class2();
ChangeClass.draw();
}
}

类别“2 类”:

import processing.core.PApplet;
public class Class2 extends PApplet{

public void draw() {
background(100);
}
}
<小时/>

当我尝试从 Class1 运行程序时,控制台中会出现以下内容:

Exception in thread "Animation Thread" java.lang.NullPointerException
at processing.core.PApplet.background(PApplet.java:15122)
at Class2.draw(Class2.java:6)
at Class1.draw(Class1.java:11)
at processing.core.PApplet.handleDraw(PApplet.java:2386)
at processing.core.PGraphicsJava2D.requestDraw(PGraphicsJava2D.java:240)
at processing.core.PApplet.run(PApplet.java:2256)
at java.lang.Thread.run(Unknown Source)

你能告诉我为什么会出现这种情况以及为什么它不起作用吗?

最佳答案

如果您使用的是 eclipse,那么您必须有一个如下所示的 main() 方法:

public static void main(String args[]){
PApplet.main(new String[] {"Class1"});
}

为了使用另一个PApplet,您还必须调用它的主函数:

public static void main(String args[]){
PApplet.main(new String[] {"Class1"});
PApplet.main(new String[] {"Class2"});
}

整个事情看起来像这样:

Class1.java

import processing.core.PApplet;

public class Class1 extends PApplet {

public void setup(){
size(600, 600);
}

public void draw(){
background(0);
}

public static void main(String args[]){
PApplet.main(new String[] {"Class1"});
PApplet.main(new String[] {"Class2"});
}
}

Class2.java

import processing.core.PApplet;

public class Class2 extends PApplet {
public void draw(){
background(100);
}
}

您甚至可以将 main() 函数移至其自己的文件中。

关于java - 使用 Eclipse 中的处理制作不同的屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31845686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com