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 :

Probleme de JInternalFrame


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 44
    Par défaut Probleme de JInternalFrame
    bonjour;

    j'ai plusieurs fenetres fen1,fen2,fen3
    -fen1 JFrame (contientun JDesktopPane)
    -fen2 JIntenalFrame appelee suite a un clique sur un bouton dans fen1
    -fen3 JIntenalFrame appelee suite a un clique sur un bouton dans fen2
    Question:
    je veux que fen3 soit aussi dans le Desktop de fen1

    Probleme:
    Ca marche pas au niveau (ca s'affiche plus)

    NB:ca se compile et ca s'execute

    y a quelqu'un qui peut m'aider

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 77
    Par défaut
    Il faut que tu pointes vers ta fenêtre mère au lieu de pointer vers ta fenêtre fille 1

  3. #3
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 44
    Par défaut
    Citation Envoyé par Vrylx
    Il faut que tu pointes vers ta fenêtre mère au lieu de pointer vers ta fenêtre fille 1
    excuse moi j'ai pas compris

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 77
    Par défaut
    il faut en fait que dans ta fenètre fille tu références ta fenètre mère.
    Ainsi dans ta/tes fenètre(s) filles, tu pourras utiliser cette référence pour ouvrir des fenètres filles dans ta fenètre mère.
    Il faut que les instances de JInternalFrame soient distinctes bien sûr.

  5. #5
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 44
    Par défaut
    bien voila mon code
    classe fen3
    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
     
    import java.awt.*;
    import javax.swing.*;
     
    public class fen3 extends JInternalFrame{
    public fen3(String Choix){
     
    JLabel label=new JLabel("");
     
     if (Choix=="Choix1"){label.setText("Choix1");}
     if (Choix=="Choix2"){label.setText("Choix2");}
     
    JPanel panneau=new JPanel();
    panneau.add(label);
    getContentPane().add(panneau,BorderLayout.CENTER);
    setSize(100,100);
    }
     
    }
    La classen fen2
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
     
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
     
    public class fen2 extends JInternalFrame implements ActionListener{
    JButton bouton1;
    JButton bouton2;
     
    public fen2(){
    super("fen2",true,true,true,true);
    bouton1=new JButton("Choix 1"); 
    bouton1.addActionListener(this);
    bouton2=new JButton("Choix 2");
    bouton2.addActionListener(this);
    JPanel panneau=new JPanel(new GridLayout(1,2,10,10));
    panneau.add(bouton1);
    panneau.add(bouton2);
    getContentPane().add(panneau,BorderLayout.CENTER);
    setSize(200,200);
     
    }
    public void actionPerformed(ActionEvent evt){
    if (evt.getSource()==bouton1){
    fen3 f=new fen3("Choix1");
    fen1 f1=new fen1();
    f.setVisible(true);
    f1.Desktop.add(f);
     
    }
    if (evt.getSource()==bouton2){
    fen3 f=new fen3("Choix2");
    f.setVisible(true);
    }
     
     
    }
     
    }
    La classe fen1
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
     
    public class fen1 extends JFrame implements ActionListener{
    public JDesktopPane Desktop =new JDesktopPane();
    JButton MonBouton;
    public fen1(){
    super("fen1");
    setJMenuBar(CreerMB());  
    setContentPane(Desktop);
    Desktop.setDragMode(JDesktopPane.OUTLINE_DRAG_MODE);
     
     
    }
    private JMenuBar CreerMB(){
    JMenuBar mb=new JMenuBar();
    JMenu Fichier=new JMenu("Fichier");
    mb.add(Fichier);
     
    JMenuItem Voir=new JMenuItem("Voir");
    Voir.addActionListener(this);
     
    Fichier.add(Voir);
    return mb;
    }
    public void actionPerformed(ActionEvent evt){
    if (evt.getActionCommand().equals("Voir")){
    fen2 cls=new fen2();
    cls.setVisible(true);
    Desktop.add(cls);
     
     
    }
     
    }
    public static void main(String arg[]){
    fen1 f=new fen1();
    f.setSize(300,200);
    f.setVisible(true);
     
    }
    }
    Ben si quelqu'un peut m'aider a mettre la classe fen3 comme JInternalFrame de fen1
    NB:le programme marche jusqu'a l'affichage de fen3
    aidez moi c'est tres urgent

  6. #6
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut
    Vrylx t'as donné la solution.
    Ajoute un attibut de classe fen1 à tes classes fen1 et fen2, que tu affecteras avec l'instance de fen1 en cours.
    A partir de là tu devrais y arriver...

    PS : On n'est pas là pour pondre le code à ta place, mais pour te mettre sur la voie...

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

Discussions similaires

  1. [Focus] Probleme pour selectionner une JInternalFrame
    Par bulbo dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 23/05/2009, 13h22
  2. probleme entete jinternalframe
    Par redenil dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 26/04/2009, 01h42
  3. Problème avec une JInternalFrame : changer d'apparence
    Par zita330 dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 19/08/2007, 12h58
  4. probleme Jinternalframe svp
    Par swiixz dans le forum AWT/Swing
    Réponses: 13
    Dernier message: 30/05/2007, 18h38
  5. Probleme de dimension avec les JInternalFrame
    Par L4BiN dans le forum AWT/Swing
    Réponses: 16
    Dernier message: 19/06/2006, 08h53

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