【发布时间】:2013-05-19 00:09:57
【问题描述】:
大家好,我正在尝试编写代码,通过传递一个敏感区域,我可以创建第二个正在处理的小程序。
代码工作正常,除了 1 件事。
当它经过敏感区域时,它会在同一帧中循环创建。
这里是代码。
import javax.swing.JFrame;
PFrame f;
secondApplet s;
void setup() {
size(600, 340);
}
void draw() {
background(255, 0, 0);
fill(255);
}
void mousePressed(){
PFrame f = new PFrame();
}
public class secondApplet extends PApplet {
public void setup() {
size(600, 900);
noLoop();
}
public void draw() {
fill(0);
ellipse(400, 60, 20, 20);
}
}
public class PFrame extends JFrame {
public PFrame() {
setBounds(0, 0, 600, 340);
s = new secondApplet();
add(s);
s.init();
println("birh");
show();
}
}
此代码只需单击框架的任何区域即可创建第二个小程序,但如果您继续单击它将创建同一小程序的更多框架。
我想要的是,一旦我点击它只会创建 1 帧而不会更多。
你能帮帮我吗? 谢谢;)
【问题讨论】:
-
避免在处理中使用 Swing。使用处理特定的 GUI 库。阅读此页面:processing.googlecode.com/svn/trunk/processing/build/javadoc/… 他们特别不鼓励使用 AWT 和 Swing with Processing。有很多处理特定的 GUI 库,一个例子是我个人喜欢的 ControlP5。
标签: java swing applet jframe processing