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