Navigation entre JPanel depuis un menu
Bonjour,
Je créer une application qui me permettra d'envoyer des paramètre via Telnet à différents équipements.
J'essai de faire la fenetre principale avec le menu pour naviguer dans les différentes fiches de paramètres pouvant être envoyer en Telnet.
Je n'arrive pas à naviguer entre les différents JPanel depuis le menu.
Voici le code exemple.
Code:
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 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158
|
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
class creeretmontrer extends JFrame
{
Monmenu menuBar = new Monmenu();
feuille_info panel_feuilinfo = new feuille_info();
feuille_menu panel_menu = new feuille_menu();
depart dp = new depart();
autre dp1 = new autre();
class Monmenu extends JMenuBar
{
JMenu Fichier = new JMenu("Fichier");
JMenuItem Quitter = new JMenuItem("Quitter");
JMenu Donnee = new JMenu("Données");
JMenuItem data = new JMenuItem("donnees 1");
JMenu Autre_donnee = new JMenu("Autre Données");
JMenuItem data2 = new JMenuItem("donnees 2");
JMenu Liste = new JMenu("Liste Com");
JMenuItem lst = new JMenuItem("liste");
JMenu Telnet = new JMenu("Telnet");
JMenuItem Com_telnet = new JMenuItem("Com Telnet");
class SortieListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
}
class DonneeListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
System.out.println ("Donnee");
add(dp);
getContentPane().validate();
repaint();
}
}
class AutreListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
System.out.println ("Autre");
add(dp1);
getContentPane().validate();
repaint();
}
}
class ListeListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
System.out.println ("Liste");
}
}
class TelnetListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
System.out.println ("Telnet");
}
}
Monmenu()
{
add(Fichier);
Fichier.add(Quitter);
Quitter.addActionListener(new SortieListener());
add(Donnee);
Donnee.add(data);
data.addActionListener(new DonneeListener());
add(Autre_donnee);
Autre_donnee.add(data2);
data2.addActionListener(new AutreListener());
add(Liste);
Liste.add(lst);
lst.addActionListener(new ListeListener());
add(Telnet);
Telnet.add(Com_telnet);
Com_telnet.addActionListener(new TelnetListener());
}
}
class depart extends JPanel
{
JLabel dep = new JLabel (" Programme Permettant la mise à jour via Telnet");
public depart()
{
add(dep);
}
}
class autre extends JPanel
{
JLabel dep_1 = new JLabel (" Autre fenetre");
public autre()
{
add(dep_1);
}
}
class feuille_menu extends JPanel
{
public feuille_menu()
{
}
}
class feuille_info extends JPanel
{
public feuille_info()
{
}
}
public creeretmontrer ()
{
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
setTitle ("Gestion_par_Telnet");
setSize(d.width / 2, d.height / 2);
setLocation(d.width / 4, d.height / 4);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible (true);
setJMenuBar(menuBar);
}
}
public class fenetre_interne
{
public static void main (String[] args)
{
creeretmontrer fen = new creeretmontrer();
}
} |
Merci par avance de votre aide