[JAVA] Question à propos de Switch
Fermé
Fragma
Messages postés
8
Date d'inscription
mercredi 22 novembre 2006
Statut
Membre
Dernière intervention
29 mars 2007
-
29 mars 2007 à 18:18
HackTrack Messages postés 618 Date d'inscription vendredi 26 juillet 2002 Statut Membre Dernière intervention 13 juillet 2013 - 29 mars 2007 à 19:00
HackTrack Messages postés 618 Date d'inscription vendredi 26 juillet 2002 Statut Membre Dernière intervention 13 juillet 2013 - 29 mars 2007 à 19:00
A voir également:
- [JAVA] Question à propos de Switch
- Jeux java itel ✓ - Forum Jeux vidéo
- Java runtime - Télécharger - Langages
- A java exception has occurred ✓ - Forum minecraft
- Java apk - Télécharger - Langages
- Scanf en java ✓ - Forum Java
1 réponse
HackTrack
Messages postés
618
Date d'inscription
vendredi 26 juillet 2002
Statut
Membre
Dernière intervention
13 juillet 2013
972
29 mars 2007 à 19:00
29 mars 2007 à 19:00
Salut !
Voici une piste...
;-)
HackTrack
Voici une piste...
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
public class ChangeMenuDemo extends JFrame {
private JMenuBar firstMenu;
private JMenuBar secondMenu;
public ChangeMenuDemo() {
super("Menu demo");
setDefaultCloseOperation(EXIT_ON_CLOSE);
ChangeMenuListener listener = new ChangeMenuListener(this);
firstMenu = new FirstMenu(listener);
secondMenu = new SecondMenu(listener);
setJMenuBar(secondMenu);
JPanel fooPanel = new JPanel();
fooPanel.add(new JLabel("Cliquez sur 'Options' puis 'Go tp menu x' pour changer de menu"));
add(fooPanel);
}
public void setMenu(JMenuBar newMenu) {
this.setJMenuBar(newMenu);
validate();
}
public JMenuBar getMenu( ) {
return this.getJMenuBar();
}
class FirstMenu extends JMenuBar {
private static final long serialVersionUID = -4697482731046857467L;
public FirstMenu(ChangeMenuListener listener) {
super();
JMenu menu_options = new JMenu("Options");
JMenuItem menu_options_help = new JMenuItem("Help");
JMenuItem menu_options_changeMenu = new JMenuItem("Go to menu 2");
menu_options_changeMenu.addActionListener(listener);
menu_options.add(menu_options_help);
menu_options.add(menu_options_changeMenu);
add(menu_options);
}
}
class SecondMenu extends JMenuBar {
private static final long serialVersionUID = -1991397704913469398L;
public SecondMenu(ChangeMenuListener listener) {
super();
JMenu menu_edit = new JMenu("Edit");
JMenuItem menu_edit_copy = new JMenu("Copy");
JMenuItem menu_edit_paste = new JMenu("Paste");
menu_edit.add(menu_edit_copy);
menu_edit.add(menu_edit_paste);
JMenu menu_options = new JMenu("Options");
JMenuItem menu_options_changeMenu = new JMenuItem("Go to menu 1");
menu_options_changeMenu.addActionListener(listener);
menu_options.add(menu_options_changeMenu);
add(menu_options);
}
}
class ChangeMenuListener implements ActionListener {
private ChangeMenuDemo parentFrame;
public ChangeMenuListener(ChangeMenuDemo parentFrame) {
super();
this.parentFrame = parentFrame;
}
public void actionPerformed(ActionEvent e) {
System.out.println("change");
if(parentFrame.getMenu().equals(firstMenu)){
System.out.println("go to menu 2");
parentFrame.setJMenuBar(secondMenu);
}else{
System.out.println("go to menu 1");
parentFrame.setJMenuBar(firstMenu);
}
}
}
public static void main(String[] args) {
ChangeMenuDemo demo = new ChangeMenuDemo();
demo.pack();
demo.setVisible(true);
}
}
;-)
HackTrack