【发布时间】:2015-07-04 13:34:38
【问题描述】:
我想要一个可以加载其他程序的简单程序。 到目前为止,它工作得很好,除了如果我关闭一帧所有帧都会关闭(退出代码为 0)。我怎样才能防止这种情况发生?
public class AllSketches extends PApplet {
public static void main(String[] args) {
PApplet.main("forMyself.AllSketches", args);
}
// here all sketches we want
P5_BackFaceCulling backFaceCulling;
public void setup() {
}
public void draw() {
}
public void keyPressed() {
if (key == '1') {
// this creates a new window,
// but when I close it then both windows gets closed!
backFaceCulling = new P5_BackFaceCulling();
backFaceCulling.main(new String[]{});
Frame f = backFaceCulling.getFrame();
if (f instanceof JFrame) {
((JFrame)f).setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
}
}
}
为了更清楚: 如果我关闭 2 之一,则程序退出。 我想要的是,如果我关闭右侧的框架,它只会关闭右侧的框架。 (如果我关闭左边的那个,那么我不在乎这种行为)。
【问题讨论】:
标签: java processing