Neue Fenster in der Bearbeitung
Gestern fand ich den folgenden code für die Schaffung eines zweiten Fensters in der Verarbeitung
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();
}
}
Und bearbeitet...
void mousePressed(){
PFrame f = new PFrame();
}
In:
if(mousePressed && mouseX > 1050 && mouseX < 1350 && mouseY > 700 && mouseY < > 750) {
f = new PFrame();
}
}
Es funktionierte wunderbar, aber seit ich heruntergeladen und installiert Processing III, habe ich den folgenden Fehler:
- Die Funktion
add()
erwartet, dass Parameter wieadd(component)
. - Die Funktion
init()
existiert nicht. - Die Methode
show()
aus dem Typ-Fenster ist veraltet.
- PApplet nicht mehr extends Applet, so kann es nicht mehr werden als Komponente behandelt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zunächst, daß der code ist nicht sehr gut. Ich bin überrascht, dass es funktionierte in der Verarbeitung von 2, geschweige denn Verarbeitung 3. Seien Sie sehr vorsichtig-code finden Sie gerade zufällig auf dem internet.
That being said, hier sind einige code:
Den oben genannten arbeiten für mich, obwohl der Ansatz scheint ziemlich hackish. Wenn Sie wirklich wollen, um zu haben, zwei Fenster in Ihre Skizze, könnten Sie besser dran, erstellen einer Java-Anwendung, die spawns zwei Skizzen.
Verarbeitung 3 wurde geändert, so dass es nicht mehr abhängig von AWT und so für mehr Flexibilität, sondern bricht-code hängt es (wie JFrames und so). Der neue Weg, es zu tun ist durch die Verwendung PSurfaces doch die Dokumentation und die Beispiele fehlen in den gegenwärtigen moment. Dieser Teil der Verarbeitung 3 ist in der aktiven Entwicklung, so müssen Sie warten Sie es aus, ein bisschen.