我有一个非常简单的草图,可以打开多个窗口,如下所示:
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没有列出任何似乎这样做的方法!
谢谢!
答案 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);
}
}