IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Dessin dans une autre fenêtre


Sujet :

AWT/Swing Java

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Dessin dans une autre fenêtre
    Bonjour,

    Voilà ce que je souhaiterais faire en java :
    Dans une boîte de dialogue l'utilisateur rentre des informations qui va permettre la création d'un dessin. Ça, ça va. Le dessin se crée bien et s'affiche dans cette même boîte de dialogue. Or, ce que je voudrais, c'est que ce dessin n'apparaisse pas dans cette boîte mais dans un Panel qui se trouve dans la Frame principale. Et là, je coince...

    Pourriez-vous m'orienter svp ?
    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 299
    Points : 422
    Points
    422
    Par défaut
    Plusieurs possibilités, et j'en oublie sûrement :
    - tu passes ta fenêtre principale à ta fenêtre secondaire (qui pourra donc utiliser les méthodes public de ta fenêtre principale)
    sur la base :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    private JFrame parent;
     
    public FrameSecondaire(JFrame parent){
      this.parent = parent;
    }
    - tu utilises des composants static, ce qui te permet de les utiliser depuis d'autres classes. Dans ce cas, je te conseil l'utilisation du design pattern Singleton sur ta frame principale. Tu pourras ainsi l'utiliser depuis ta frame secondaire via un FramePrincipale.getInstance();
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public class FramePrincipale extends JFrame {
    	private static FramePrincipale instance = null;
     
    	private FramePrincipale() {
    	}
     
    	public static FramePrincipale getInstance(){
    		if(instance==null)instance = new FramePrincipale();
    		return instance;
    	}
    }
    - tu peux aussi utiliser les listeners

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Listener
    Bonjour, j'ai tenté avec les Listeners mais je n'y arrive pas. Je n'arrive pas à l'afficher dans une autre fenêtre.

  4. #4
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Listener
    En fait, dans la JDialog j'ai quelque chose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    private void validerActionPerformed(java.awt.event.ActionEvent evt) {
     
          drawFrise(jPanel);
     
    }
    Donc là ça dessine dans la JDialog et je n'arrive pas à faire en sorte que ça dessine dans la JFrame à la place de la JDialog.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 299
    Points : 422
    Points
    422
    Par défaut
    J'avais mis les listeners en dernière possibilité, car pour débuter ce n'est pas la solution la plus facile.

    Sauf si tu as besoin de pouvoir ouvrir plusieurs fenêtre principale en simultanée, je te conseil la 2e solution. Je pense que c'est la solution la plus propre.

    La première solution me plait moins personnellement, mais c'est sûrement la plus simple à utiliser. Le problème de cette méthode, c'est que ca peut devenir vite brouillon... je me rappel au début d'avoir eu tendance à l'utiliser dès que je n'arrivais pas à faire interagir 2 fenêtres, du coup tous mes constructeurs comportaient un paramètre les reliants à d'autres composants... plus j'avais de fenêtres, plus c'était du gros n'importe quoi.

    Le Singleton est beaucoup plus propre ! et permet une interaction très facile entre tes fenêtres.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 299
    Points : 422
    Points
    422
    Par défaut
    1. tu adaptes le singleton à ta frame principale
    2. tu rajoutes la méthode drawFrise(Paramètres params) dans ta frame principale
    3. tu récupères dans ton dialog les paramètres nécessaires au dessin de ta frise.
    4. une fois tous les paramètres récupérés dans ton dialog, tu déclanches le dessin dans la fenetre principale par FenetrePrincipale.getInstance().drawFrise(params);

    En espérant que cela puisse t'aider !

Discussions similaires

  1. [DIV] afficher un DIV d'une fenetre dans une autre fenêtre
    Par jdvacheron dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/02/2008, 12h22
  2. Choix multiple à afficher dans une autre fenêtre
    Par makohsarah dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/07/2007, 11h37
  3. Creation d'un formulaire permettant d'ajouter des information dans une autre fenêtre
    Par @rno0059 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 22/06/2007, 07h47
  4. galerie d'image qui s'ouvre dans une autre fenêtre
    Par crampouz dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 17/02/2006, 14h17
  5. Réponses: 3
    Dernier message: 05/09/2005, 14h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo