(处理)创建第二个 window 使主要的非常小

(Processing) Creating second window makes the main very tiny

使用处理 3.5 我正在制作第二个 window。显然(对我而言)第一个 window 现在搞砸了。如果我取出设置并绘制第二个主 window 就可以正常工作。任何人都可以帮助诊断这个吗? (忽略我的代码应该做什么)


  void setup(){
    size(300, 300);

    SecondApplet SA = new SecondApplet();
    PApplet.runSketch(new String[] {"DataWin"},SA);

  }

  void draw(){
    background(100, 45, 45);
  }

  public class SecondApplet extends PApplet {

    void settings(){
      size(400, 500);
    }

    void draw(){
      background(100, 45, 100);
    }

  }

真正奇怪的是,如果我注释掉 SA 的声明和 运行,它的第一个 window 仍然很小。但是如果你保留它而不是注释掉 SecondApplet 的内容它是正确的大小。

我认为问题可能是当您绘制 SecondApplet 时您的尺寸被覆盖了。为什么不试试下面的方法呢?

  void setup(){

    FirstApplet Applet1 = new FirstApplet();
    PApplet.runSketch(new String[] {"DataWin1"},Applet1);

    SecondApplet Applet2 = new SecondApplet();
    PApplet.runSketch(new String[] {"DataWin2"},Applet2);

  }

  public class FirstApplet extends PApplet {

    void settings(){
      size(600, 600);
    }

    void draw(){
      background(100, 45, 45);
    }

  }

  public class SecondApplet extends PApplet {

    void settings(){
      size(200, 200);
    }

    void draw(){
      background(100, 45, 100);
    }

  }

有一个全局设置,您可以在其中创建小程序 windows,然后为每个 Window 分别设置 类,例如,您可以在其中定义单独的行为。