Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2013-08-17 19:14:27 Ouvrir plusieurs fenêtres a partir d'un seul sketch

croco01
nouveau membre
Lieu: lyon
Date d'inscription: 2013-08-08
Messages: 9

Ouvrir plusieurs fenêtres a partir d'un seul sketch



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

 

#2 2013-08-18 05:41:20 Re : Ouvrir plusieurs fenêtres a partir d'un seul sketch

Mushussu
membre
Lieu: Orléans
Date d'inscription: 2012-05-24
Messages: 802

Re: Ouvrir plusieurs fenêtres a partir d'un seul sketch



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

 

#3 2013-08-19 00:02:41 Re : Ouvrir plusieurs fenêtres a partir d'un seul sketch

croco01
nouveau membre
Lieu: lyon
Date d'inscription: 2013-08-08
Messages: 9

Re: Ouvrir plusieurs fenêtres a partir d'un seul sketch



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

 

#4 2013-08-19 05:13:54 Re : Ouvrir plusieurs fenêtres a partir d'un seul sketch

Mushussu
membre
Lieu: Orléans
Date d'inscription: 2012-05-24
Messages: 802

Re: Ouvrir plusieurs fenêtres a partir d'un seul sketch



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

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024