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 :

Créer nouvelle fenêtre


Sujet :

AWT/Swing Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 65
    Par défaut Créer nouvelle fenêtre
    Bonjour a tous

    Pour mon travail de maturité, je dois créer une applet. En fait je fait une simulation de voile.
    J'ai besoin d'aide pour la chose suivante:
    J'aimeraistrouver une manière simple, que lorsqu'on clique sur un bouton se trouvant sur mon applet, une nouvelle fenêtre s'affiche, dans laquelle se trouverait un Panel (qui existe sur mon applet et sur lequel se trouve des information de l'applet). Je gagnerais donc de la place pour mon applet!

    Merci beaucoup,
    Cordialement,

    Pat-trix

  2. #2
    Membre chevronné
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Par défaut
    tu as ton JApplet avec ton JPanel jpanelApplet que tu passes en parametre du constructeur de ta nouvelle JFrame

    MaJFrame fenetre = new MaJFrame(jpanelApplet );

    en esperant que j'ai bien compris ce que tu voulais faire

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 65
    Par défaut
    Merci pour la réponse !

    La solution me résiste encore... j'essaie de clarifier les choses:

    -->j'ai un Panel (que j'ai nommé panelCommandes) qui contient par ex des labels, des boutons, des JComboBox servant a diriger le bateau...pour l'instant il s'affiche/se cache sur mon applet. Pour gagner de la place j'aimerais créer un bouton qui ouvre une nouvelle fenêtre, contenant le panelCommandes, pour gagner de la place.

    -j'ai importé en début d'applet : import javax.swing.JFrame;
    -j'ai crée la variable 'MaJFrame' : JFrame MaJFrame = new JFrame();
    -ensuite, dans le 'void' du bouton (qui permettra d'ouvrir la nouvelle fenêtre comportant le panelCommandes), j'ai écrit:
    public void buFrame_actionPerformed(ActionEvent e) {

    MaJFrame fenetre = new MaJFrame(panelCommandes);

    }
    Mais les 2 'MaJFrame' sont faux :"impossible de trouver le symbole; symbole: classe MaJFrame (...)"
    Je ne sais pas si ma "création de nouvelle fenêtre est juste ou si j'ai oublié quelque chose...!
    N'oubliez pas que je suis un débutant!

    Merci encore

    Cordialement

    Pat-trix

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 65
    Par défaut
    Merci pour la réponse !

    La solution me résiste encore... j'essaie de clarifier les choses:

    -->j'ai un Panel (que j'ai nommé panelCommandes) qui contient par ex des labels, des boutons, des JComboBox servant a diriger le bateau...pour l'instant il s'affiche/se cache sur mon applet. Pour gagner de la place j'aimerais créer un bouton qui ouvre une nouvelle fenêtre, contenant le panelCommandes, pour gagner de la place.

    -j'ai importé en début d'applet : import javax.swing.JFrame;
    -j'ai crée la variable 'MaJFrame' : JFrame MaJFrame = new JFrame();
    -ensuite, dans le 'void' du bouton (qui permettra d'ouvrir la nouvelle fenêtre comportant le panelCommandes), j'ai écrit:
    public void buFrame_actionPerformed(ActionEvent e) {

    MaJFrame fenetre = new MaJFrame(panelCommandes);

    }
    Mais les 2 'MaJFrame' sont faux (soulignés en rouge):"impossible de trouver le symbole; symbole: classe MaJFrame (...)"
    Je ne sais pas si ma "création de nouvelle fenêtre" est juste ou si j'ai oublié quelque chose au niveau de MaJFrame, de l'initialiser quelque part ou quelque chose comme ça...!

    N'oubliez pas que je suis un débutant lol!

    Merci encore

    Cordialement

    Pat-trix

  5. #5
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 65
    Par défaut
    Sorry pour deux fois "presque" la même chose,
    j'ai foiré ' !

    Pat-trix

  7. #7
    Membre chevronné
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Par défaut
    je crois que tu as fait une legere confusion ou tu t'es mal exprimer.

    qaund je dis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaJFrame fenetre = new MaJFrame(jpanelApplet );
    sa veut dire que tu dois cree une classe MaJFrame ou une methode maJframe.

    pour la classe sa donnerai ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
     
    import javax.swing.*;
    public class MAJframe extends JFrame{
     
     private JPanel copiePanel;
     //ton contructeur 
     public MaJFrame (JPanel lePanelACopier)
     {
           // this correspond a la JFrame
          // pour ferme l'application quand tu clic sur la croix
          this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
          copiePanel = lePanelACopier;
     
          this.getContentPane().add(copiePanel); 
          this.pack(); 
          this.setVisible(true); 
     
     }
    }
    ou deuxieme solution tu cree une methode maJframe(JPanel lePanelACopier) que tu appel dans ton public void actionPerformed toujour.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public void maJframe(JPanel lePanelACopier){
     
     JFrame frame = new JFrame(); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.getContentPane().add(lePanelACopier); 
     frame.pack(); 
     frame.setVisible(true);
    ce qui te creera bien ta nouvelle fenetre.

    je n'ai pas teste le code je l'ai ecrit ici directement donc si quelqu'un voit des erreurs qu'il le signal
    voilu

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 65
    Par défaut
    C'est cool, ça marche, merci beaucoup !
    A+
    Pat-trix

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Crééer un nouvelle fenêtre Form
    Par Leo.v dans le forum Windows Forms
    Réponses: 2
    Dernier message: 08/01/2014, 12h27
  2. Réponses: 2
    Dernier message: 21/07/2012, 23h24
  3. [MVC] Créer une nouvelle fenêtre
    Par relivio dans le forum Spring Web
    Réponses: 1
    Dernier message: 28/10/2009, 17h04
  4. Réponses: 8
    Dernier message: 24/02/2009, 16h41
  5. Créer une fenêtre flottante qui ne peut avoir le focus
    Par BestofMac dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/07/2002, 10h46

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