Bonjour, tout est dans le titre, je souhaiterai savoir s'il est possible d'avoir plusieurs fenetres de dispo sous processing. Le but est de pouvoir mettre dans une première fenêtre un bouton et quand je clique sur ce bouton cela m'ouvre un menu dans une seconde fenêtre. Comment faire?
Merci
Hors ligne
Bonsoir,
Un lien : http://forum.processing.org/topic/multiple-windows
Ne pas oublier d'ajouter en début de sketch :
import java.awt.Frame;
Hors ligne
Bonjour, Merci de la réponse j'avais déjà trouvé ce code mais il ne fonctionnait pas car je n'avais pas importé la bonne librairie... Mais maintenant qu'il fonctionne j'ai quelques soucis avec lui:
je n'arrive pas a modifier la taille de la fenêtre bleue, ni a la fermer séparément de la fenêtre rouge sinon c'est bien dans l'idée de mon projet MERCI.
Je fournis le code qui fonctionne a quelques exceptions prêts..:
import java.awt.Frame; PFrame f; secondApplet s; void setup() { size(320, 240); PFrame f = new PFrame(); } void draw() { background(255,0,0); fill(255); rect(10,10,frameCount,10); s.background(0, 0, 255); s.fill(100); s.rect(10,20,frameCount,10); s.redraw(); } public class PFrame extends Frame { public PFrame() { setBounds(100,100,400,300); s = new secondApplet(); add(s); s.init(); show(); } } public class secondApplet extends PApplet { public void setup() { size(400, 300); noLoop(); } public void draw() { } }
Dernière modification par croco01 (2013-08-19 00:03:15)
Hors ligne
Bonsoir,
Pour modifier la taille de ton image, il faut modifier les paramètres de setBounds();
Si tu veux le faire dynamiquement, regarde le bout de code.
Tu peux rendre visible ou non la seconde fenêtre :
import java.awt.*; PFrame f; secondApplet s; boolean visible; void setup() { size(320, 240); f = new PFrame(); visible = true; } void draw() { background(255, 0, 0); fill(255); rect(10, 10, frameCount, 10); s.background(0, 0, 255); s.fill(100); s.rect(10, 20, frameCount, 10); s.redraw(); } public class PFrame extends Frame { public PFrame() { setBounds(100, 100, 400, 300); s = new secondApplet(); add(s); s.init(); show(); } } public class secondApplet extends PApplet { public void setup() { size(400, 300); noLoop(); } public void draw() { } } void keyPressed() { if (key ==' ') { if (visible) { f.setVisible(false); } else { f.setVisible(true); } visible = !visible; } if (key == 't') { f.setSize(600, 600); } }
Hors ligne
Pages: 1