swing如何设置多级菜单
时间: 2023-06-13 16:02:21 浏览: 139
多级菜单设计
4星 · 用户满意度95%
在Swing中,可以使用JMenu和JMenuItem类来创建菜单和菜单项。要创建多级菜单,只需将一个JMenu添加到另一个JMenu中即可。
以下是一个简单的示例代码,它创建一个包含两个一级菜单和一个二级菜单的菜单栏:
```
import javax.swing.*;
public class MultiLevelMenuExample {
public static void main(String[] args) {
JFrame frame = new JFrame("Multi-level Menu Example");
JMenuBar menuBar = new JMenuBar();
// Create first level menus
JMenu fileMenu = new JMenu("File");
JMenu editMenu = new JMenu("Edit");
// Create second level menu
JMenu subMenu = new JMenu("Options");
// Create menu items
JMenuItem newItem = new JMenuItem("New");
JMenuItem openItem = new JMenuItem("Open");
JMenuItem saveItem = new JMenuItem("Save");
JMenuItem exitItem = new JMenuItem("Exit");
JMenuItem cutItem = new JMenuItem("Cut");
JMenuItem copyItem = new JMenuItem("Copy");
JMenuItem pasteItem = new JMenuItem("Paste");
JMenuItem option1Item = new JMenuItem("Option 1");
JMenuItem option2Item = new JMenuItem("Option 2");
// Add menu items to first level menus
fileMenu.add(newItem);
fileMenu.add(openItem);
fileMenu.add(saveItem);
fileMenu.addSeparator(); // Add a separator
fileMenu.add(subMenu); // Add second level menu
fileMenu.add(exitItem);
editMenu.add(cutItem);
editMenu.add(copyItem);
editMenu.add(pasteItem);
// Add menu items to second level menu
subMenu.add(option1Item);
subMenu.add(option2Item);
// Add first level menus to menu bar
menuBar.add(fileMenu);
menuBar.add(editMenu);
// Set menu bar to frame
frame.setJMenuBar(menuBar);
frame.setSize(400, 300);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
```
运行代码后,将显示一个带有菜单栏的窗口,其中包含“File”和“Edit”两个一级菜单。单击“File”菜单将显示包含“New”、“Open”、“Save”、“Options”和“Exit”菜单项的下拉菜单。将鼠标悬停在“Options”菜单项上时,将显示包含“Option 1”和“Option 2”的下拉菜单。
希望这可以帮助你设置多级菜单。
阅读全文