多个Windows处理中的问题

时间:2017-07-16 19:14:03

标签: processing

我有一个非常简单的草图,可以打开多个窗口,如下所示:

void setup(){
  size(100,100);
  noLoop();
}
void keyPressed(){
  String[] args={"Secondary window!"};
  SecondWindow window=new SecondWindow();
  PApplet.runSketch(args, window);
}

class SecondWindow extends PApplet{
  void setup(){
    size(100,100);
    background(~0);
    noLoop();
  }
  void keyPressed(){
    exit();
  }
}

但是,有一个问题:如何关闭只是子窗口?按子窗口上的[X]将关闭父草图和子草图,函数exit()也会这样做。

是否有方法关闭子applet? PApplet documentation没有列出任何似乎这样做的方法!

谢谢!

1 个答案:

答案 0 :(得分:1)

surface变量使您可以访问基础窗口。您可以致电surface.setVisble(false)隐藏窗口。

void setup(){
  size(100,100);
  noLoop();
}
void keyPressed(){
  String[] args={"Secondary window!"};
  SecondWindow window=new SecondWindow();
  PApplet.runSketch(args, window);
}

class SecondWindow extends PApplet{
  void setup(){
    size(100,100);
    background(~0);
    noLoop();
  }
  void keyPressed(){
    surface.setVisible(false);
  }
}