Existe-t-il un moyen de créer un menu dans Java GUI? Comme par exemple, j'utilise Firefox en ce moment. En haut du navigateur, il y a un menu avec les onglets "Fichier", "Modifier", "Afficher", "Historique", "Signets", "Outils" et "Aide". Alors, existe-t-il un moyen de créer un onglet de menu similaire dans une interface graphique Java? Je ne sais pas exactement comment s'appelle le composant, donc si quelqu'un pouvait me diriger dans la bonne direction, je l'apprécierais vraiment.Création d'un menu dans Java
2
A
Répondre
2
0
Utilisez JMenuBar, JMenu et JMenuItem. Voici un exemple:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.KeyEvent;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class SimpleMenu implements ActionListener, ItemListener {
public JMenuBar createMenuBar() {
//create a menubar
JMenuBar menuBar;
JMenu filemenu, editmenu;
JMenu editsubmenu;
JMenuItem menuItem;
//Create the menu bar.
menuBar = new JMenuBar();
//Build the file menu.
filemenu = new JMenu("File");
filemenu.setMnemonic(KeyEvent.VK_F);
filemenu.getAccessibleContext().setAccessibleDescription("This is the File menu.");
menuBar.add(filemenu);
//menu items
menuItem = new JMenuItem("New",KeyEvent.VK_N);
menuItem.getAccessibleContext().setAccessibleDescription("");
menuItem.addActionListener(this);
filemenu.add(menuItem);
menuItem = new JMenuItem("Open File...",KeyEvent.VK_O);
menuItem.getAccessibleContext().setAccessibleDescription("");
menuItem.addActionListener(this);
filemenu.add(menuItem);
menuItem = new JMenuItem("Close",KeyEvent.VK_C);
menuItem.getAccessibleContext().setAccessibleDescription("");
menuItem.addActionListener(this);
filemenu.add(menuItem);
//Build the Edit menu.
editmenu = new JMenu("Edit");
editmenu.setMnemonic(KeyEvent.VK_E);
editmenu.getAccessibleContext().setAccessibleDescription("This is the Edit menu.");
menuBar.add(editmenu);
//menu items
menuItem = new JMenuItem("Undo Typing",KeyEvent.VK_U);
menuItem.getAccessibleContext().setAccessibleDescription("");
menuItem.addActionListener(this);
editmenu.add(menuItem);
menuItem = new JMenuItem("Redo",KeyEvent.VK_R);
menuItem.getAccessibleContext().setAccessibleDescription("");
menuItem.addActionListener(this);
editmenu.add(menuItem);
editsubmenu = new JMenu("Expand Selection To");
editsubmenu.setMnemonic(KeyEvent.VK_X);
editsubmenu.addActionListener(this);
editmenu.add(editsubmenu);
menuItem = new JMenuItem("Enclosing Element");
menuItem.getAccessibleContext().setAccessibleDescription("");
menuItem.addActionListener(this);
editsubmenu.add(menuItem);
menuItem = new JMenuItem("Next Element");
menuItem.getAccessibleContext().setAccessibleDescription("");
menuItem.addActionListener(this);
editsubmenu.add(menuItem);
menuItem = new JMenuItem("Previous Element");
menuItem.getAccessibleContext().setAccessibleDescription("");
menuItem.addActionListener(this);
editsubmenu.add(menuItem);
return menuBar;
}
private static void createAndShowGUI() {
JFrame frame = new JFrame("A Simple Menu");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
SimpleMenu smenu = new SimpleMenu();
frame.setJMenuBar(smenu.createMenuBar());
/* show frame */
frame.pack();
frame.setSize(400,300);
frame.setVisible(true);
}
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
@Override
public void itemStateChanged(ItemEvent e) { }
@Override
public void actionPerformed(ActionEvent e) {
JMenuItem jmi = (JMenuItem)e.getSource();
System.out.println("menu item clicked: " + jmi.getText());
if (jmi.getText().equalsIgnoreCase("close")) {
System.exit(0);
}
}
}
Questions connexes
- 1. création de menu dans Android
- 2. Menu déroulant dans Java?
- 3. Création d'un menu déroulant
- 4. Création d'un sous-menu dans un sous-menu avec css
- 5. création de sous-menu dans la création de plugin wordpress
- 6. Création du menu suivant dans Joomla
- 7. Problème dans la création de Ajax Menu
- 8. Création d'un menu drilldown dans des rails
- 9. Création d'un menu déroulant simple dans Rails
- 10. Création d'un bouton de menu dans Windows
- 11. Création d'un menu secondaire dans Joomla
- 12. création de menu contextuel dans le code
- 13. Création dynamique riche: menu déroulant
- 14. Création d'un menu horizontal dynamique
- 15. Création d'un menu d'options ListPreference
- 16. Création menu contextuel API win32
- 17. Création d'un menu principal d'animation
- 18. Création d'un menu contextuel personnalisé
- 19. Création d'un menu contextuel JQuery
- 20. Android: TabActivity, création de menu
- 21. création menu horizontal avec AngularJS
- 22. Création d'un fichier dans Java
- 23. Création d'un arraylist dans java
- 24. Création d'un menu contextuel iPhone similaire à Mail App Menu
- 25. Dynamic Menu Java Swing
- 26. java console menu
- 27. Java Menu problème
- 28. Java Menu AWT dans le panneau
- 29. Problème avec sous-menu dans Java
- 30. Création d'objet Java, une création tordue
Wow merci! Je l'apprécie Zach. – Tim
Pas de problème, content de pouvoir aider :) – Zach