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 :

[Débutante]Activer mon 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 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 47
    Par défaut [Débutante]Activer mon JInternalFrame!
    bonsoir a tous,
    voila ma question est toute bete comment pourrais-je faire pour activer ma InternalFrame.
    j'ai essayais avec.setSelected(true) mais il me fait"erreur" toFront(); ne donne rien!!!
    sachant que mon probleme principale est le suivant:
    j'ai une JFrame avec des menu,qui font appel a différentes JInternalFrame.
    par exemple si je clique sur "agence" j'ai ma fenetre sans probleme.mais si je choisi d'afficher une nouvelle JInternalFrame cette derniere apparait au dessous(derrier) la premiere JInternalFrame!!!!!!!!
    voici mon code:
    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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
     
     
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
     
    public class Cadre extends JFrame implements ActionListener  
    {
           public Cadre()
           {super();
           constructeur();
           }
     
           private void constructeur(){
     
           /*------Donner un titre et une taille au cadre------*/   
           setTitle("Fenetre Simple");
           setSize(500,500);
           setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
           setLocationRelativeTo(null);//centrer la fenetre
     
           /*------Associer une icoe a la fenetre--------------*/
           Image icone = Toolkit.getDefaultToolkit().getImage("./icone.gif");
           this.setIconImage(icone);
     
     
           /*------Création des menus et des sous-menus--------*/
           JMenuBar mb = new JMenuBar();//barre du menu
     
           JMenu menu1 = new JMenu("Fichier Administration");//Premier menu
           JMenuItem menu11 = new JMenuItem("Agence");
           menu11.addActionListener(this);//Installation d'un écouteur d'action
           JMenuItem menu12 = new JMenuItem("Armateurs");
           menu12.addActionListener(this);//Installation d'un écouteur d'action
           JMenuItem menu13 = new JMenuItem("PortAccostage");
           JMenuItem menu14 = new JMenuItem("RubriqueFacturation");
           JMenuItem menu15 = new JMenuItem("Quitter");
           menu15.addActionListener(this);//Installation d'un écouteur d'action
     
           JMenu menu2 = new JMenu("Aide");//Deuxieme menu
           JMenuItem menu21 = new JMenuItem ("Rubrique d'aide");
           JMenuItem menu22 = new JMenuItem ("A propos");
           menu22.addActionListener(this);//Installation d'un écouteur d'action
     
           menu1.add(menu11);//Ajouter les sous-menus au menu
           menu1.add(menu12);
           menu1.add(menu13);
           menu1.add(menu14);
           menu1.add(menu15);
           menu2.add(menu21);
           menu2.add(menu22);
     
           mb.add(menu1);//Ajouter les menus à la barre de menu
           mb.add(menu2);
     
           setJMenuBar(mb);
     
           mb.setBackground(Color.white);//Donner une couleur à l'arrier plan
           }//Fin de "constructeur"
     
     
           /*--------Gestion des actions liées aux differents cliques-------------*/  
           public void actionPerformed(ActionEvent evt) 
           {if (evt.getSource()instanceof JMenuItem)  
           {String ChoixOption = evt.getActionCommand(); 
           JPanel pan = new JPanel();
           Container ContentPane = getContentPane();
           ContentPane.add(pan);
     
           if (ChoixOption.equals("Agence"))
           {FrameInterne fi = new FrameInterne();
           fi.setClosable(true);
           fi.setResizable(true); 
           fi.setVisible(true); 
           ContentPane.add(fi); 
           }
     
           else if (ChoixOption.equals("Armateurs"))
           {Armateurs AR = new Armateurs();
           AR.toFront();
           AR.setClosable(true);
           AR.setResizable(true);
           AR.setVisible(true);
           ContentPane.add(AR);
           }
     
           else if (ChoixOption.equals("Quitter"))
           {System.exit(0);}
     
           else if (ChoixOption.equals("A propos"))
           {JOptionPane.showMessageDialog(null, "***C'est ma premiere fenetre***");}        
     
           }   
           }//Ffin de "actionPerformed"
     
     
           public static void main(String[] args) 
           {Cadre f = new Cadre();//Rendre le cadre visible
           f.setVisible(true);
           }
    }

  2. #2
    Membre Expert
    Avatar de Gueritarish
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2007
    Messages
    1 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 800
    Par défaut
    Salut,

    Alors, 2 - 3 trucs :
    • Evite de mettre du code sans les balises , c'est pas très lisible et ça donne pas envie de s'y pencher dessus...

    • Pense à consulter la JavaDoc (je sais pas si tu l'as fait...), ils ont un très bon tuto sur les JInternalFrame Comment utiliser les JInternalFrame (J'ai essayé leur exemples et il crée les internal frames au premier plan... Inspire toi de leur code ^^)

  3. #3
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 47
    Par défaut
    ok
    merci comme meme,les balises je ne savais pas les utilisés mais maintenat c'est bon.
    j'ai résolu le probleme il fallait juste utilisé un JDesktopPan
    voila si ça peut aider:
    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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
     
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
     
    public class Cadre extends JFrame implements ActionListener  
    {
     
    	   public Cadre()
    	   {super("Fenetre Principale");
    	   Constructeur();
    	   }
     
           private void Constructeur(){
     
     
     
           /*------Donner un titre et une taille au cadre------*/   
    	   setTitle("Fenetre Simple");
    	   setSize(500,500);
    	   setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	   setLocationRelativeTo(null);//centrer la fenetre
     
    	   /*------Associer une icoe a la fenetre--------------*/
           Image icone = Toolkit.getDefaultToolkit().getImage("./icone.gif");
           this.setIconImage(icone);
     
     
           /*------Création des menus et des sous-menus--------*/
           JMenuBar mb = new JMenuBar();//barre du menu
     
           JMenu menu1 = new JMenu("Fichier Administration");//Premier menu
           JMenuItem menu11 = new JMenuItem("Agence");
           menu11.addActionListener(this);//Installation d'un écouteur d'action
           JMenuItem menu12 = new JMenuItem("Armateurs");
           menu12.addActionListener(this);//Installation d'un écouteur d'action
           JMenuItem menu13 = new JMenuItem("PortAccostage");
           JMenuItem menu14 = new JMenuItem("RubriqueFacturation");
           JMenuItem menu15 = new JMenuItem("Quitter");
           menu15.addActionListener(this);//Installation d'un écouteur d'action
     
           JMenu menu2 = new JMenu("Aide");//Deuxieme menu
           JMenuItem menu21 = new JMenuItem ("Rubrique d'aide");
           JMenuItem menu22 = new JMenuItem ("A propos");
           menu22.addActionListener(this);//Installation d'un écouteur d'action
     
           menu1.add(menu11);//Ajouter les sous-menus au menu
           menu1.add(menu12);
           menu1.add(menu13);
           menu1.add(menu14);
           menu1.add(menu15);
           menu2.add(menu21);
           menu2.add(menu22);
     
           mb.add(menu1);//Ajouter les menus à la barre de menu
           mb.add(menu2);
     
           setJMenuBar(mb);
     
           mb.setBackground(Color.white);//Donner une couleur à l'arrier plan
     
           /*------Création d'un JDesktopPane-----------------*/
           JDesktopPane desktop = new JDesktopPane();  
           setContentPane(desktop);
           desktop.setBackground(Color.WHITE);
           }//Fin de "constructeur"
     
     
           /*--------Gestion des actions liées aux differents cliques-------------*/  
    	   public void actionPerformed(ActionEvent evt) 
           {if (evt.getSource()instanceof JMenuItem)  
           {String ChoixOption = evt.getActionCommand();     
           if (ChoixOption.equals("Agence"))
           {Agence FI = new Agence(); 
           this.add(FI);
    	   FI.setVisible(true); 
    	   FI.setResizable(true);
           }
     
           else if (ChoixOption.equals("Armateurs"))
           {Armateurs AR = new Armateurs();
           this.add(AR);
    	   AR.setVisible(true);
    	   AR.setResizable(true);   
           }
     
           else if (ChoixOption.equals("Quitter"))
           {System.exit(0);}
     
           else if (ChoixOption.equals("A propos"))
    	   {JOptionPane.showMessageDialog(null, "***C'est ma premiere fenetre***");}		
     
           }   
           }//Ffin de "actionPerformed"
     
     
    	   public static void main(String[] args) 
    	   {Cadre f = new Cadre();//Rendre le cadre visible
    	   f.setVisible(true);
    	   }//Fin du main
     
    }//Fin de la classe Cadre

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

Discussions similaires

  1. [Axis][Débutant]Activation du deploy.wsdd via .bat
    Par Mélissa dans le forum Services Web
    Réponses: 9
    Dernier message: 10/01/2007, 11h18
  2. Réponses: 2
    Dernier message: 17/11/2006, 11h35
  3. [apache][débutant] voir mon site sur internet
    Par Gemelos dans le forum Apache
    Réponses: 5
    Dernier message: 31/08/2006, 14h28
  4. [Débutant] JFontChooser pour JinternalFrame...
    Par doudine dans le forum AWT/Swing
    Réponses: 10
    Dernier message: 10/08/2004, 12h02

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