Salut !
Bon ben c'est dans le titre, j'ai un Panel appelé PanelCanvas dans lequel il y a un Canvas (awt).
J'ai un JMenu avec quelques items.
Le problème, lorsque je lance mon appli, c'est que les Items du menu se placent (en arrière plan) derrière mon Canvas ... Je n'ai donc pas accès à tous.
Voici le code de mon Panel affichant le Canvas
Et le code de ma JFrame principale
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public class PanelCanvas extends JPanel { // Le Canvas private ZoneAffichage _zoneAffichage; private JPanel _p1, _p2; public PanelCanvas(LogoGUI l) { super(new BorderLayout()); _p1 = new JPanel(new BorderLayout()); _zoneAffichage = new ZoneAffichage(); _p1.add(_zoneAffichage); ... this.add(_p1, BorderLayout.CENTER); } }
Si vous avez une idée parce que là je suis à cours. J'ai essayé d'inverser l'ordre d'ajout des composants, sans résultat.
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 public class LogoGUI extends JFrame { ... private void buildGUI() { _menuBar = new JMenuBar(); _menuLogo = new JMenu("File"); _itConnection = new JMenuItem("it1"); _itDisconnection = new JMenuItem("it2"); _itQuit = new JMenuItem("Quitter"); _menuLogo.add(_itConnection); _menuLogo.add(_itDisconnection); _menuLogo.add(new JSeparator()); _menuLogo.add(_itQuit); _panelCanvas = new PanelCanvas(this); ... getContentPane().add(_panelCanvas, java.awt.BorderLayout.CENTER); ... pack(); } }
Merki d'avance !!!!
+++
Ju
Partager