繁体   English   中英

Java中的Applet类之间如何通过Processing传递参数

[英]How to pass parameters between Applet classes in Java with Processing

我在主 class 中保存了四个坐标作为全局变量。 如何访问 getter 或为新 Applet 提供参数? 无法创建实例,因为主 class 的值是在第二个 Applet 的代码运行之前设置的。 按下鼠标并释放鼠标时,位置将保存在我的主 Applet 中。 通过释放鼠标按钮,另一个 Java Class 中的第二个 Applet 被打开。 目标是第二个 Applet 是鼠标刚刚拖动的矩形的大小。

public void mousePressed() {
        setStartDetectionAreaX(mouseX);
        setStartDetectionAreaY(mouseY);
    }

    public void mouseReleased(){
        setEndDetectionAreaX(mouseX);
        setEndDetectionAreaY(mouseY);
        PApplet.main("SecondWindow");
    }

好的,我找到了解决方案。 可以在调用另一个 Applet 时提供一个字符串数组作为参数。 像这样:

PApplet.main("SecondWindow", new String[]{pm1, pm2, pm3, pm4};

在另一个 class 中,它知道可以像这样获得数组:

args[0]

另一种可能性是设置 static 变量并在另一个 class 中更改它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM