昨天我发现以下代码用于在处理中创建第二个窗口
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();
}
}
并编辑...
void mousePressed(){
PFrame f = new PFrame();
}
Into:
if(mousePressed && mouseX > 1050 && mouseX < 1350 && mouseY > 700 && mouseY < > 750) {
f = new PFrame();
}
}
它工作得很好,但是自从我下载并安装了Processing III后,我遇到了以下错误:
- 功能
add()
期望参数像add(component)
.
- 功能
init()
不存在。
- 方法
show()
不推荐使用类型窗口。
首先,该代码不是很好。我很惊讶它在处理 2 中工作,更不用说处理 3 了。对您在互联网上随机找到的代码要非常警惕。
话虽如此,这里有一些代码:
void setup() {
size(100, 100);
String[] args = {"TwoFrameTest"};
SecondApplet sa = new SecondApplet();
PApplet.runSketch(args, sa);
}
void draw() {
background(0);
ellipse(50, 50, 10, 10);
}
public class SecondApplet extends PApplet {
public void settings() {
size(200, 100);
}
public void draw() {
background(255);
fill(0);
ellipse(100, 50, 10, 10);
}
}
上面的方法对我有用,尽管这种方法看起来很黑客。如果您确实希望在草图中有两个窗口,那么最好创建一个生成两个草图的 Java 应用程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)