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);
       }
}