写一个java设计实现下拉菜单与弹出式菜单。有文件,帮助和编辑功能
时间: 2024-03-04 14:47:54 浏览: 69
Java Swing中的下拉式菜单(menu)、弹出式菜单(JPopupMenu)、选项卡窗体(JTabbedPane)组件使用案例
下面是一个简单的 Java 实现,包含下拉菜单和弹出式菜单,以及文件、帮助和编辑功能:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MenuExample implements ActionListener {
private JFrame frame;
private JMenuBar menuBar;
private JMenu fileMenu, editMenu, helpMenu;
private JMenuItem newMenuItem, openMenuItem, saveMenuItem, exitMenuItem, cutMenuItem, copyMenuItem, pasteMenuItem, helpMenuItem, aboutMenuItem;
public MenuExample() {
frame = new JFrame("Menu Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建菜单栏
menuBar = new JMenuBar();
// 创建文件菜单
fileMenu = new JMenu("文件");
newMenuItem = new JMenuItem("新建");
openMenuItem = new JMenuItem("打开");
saveMenuItem = new JMenuItem("保存");
exitMenuItem = new JMenuItem("退出");
fileMenu.add(newMenuItem);
fileMenu.add(openMenuItem);
fileMenu.add(saveMenuItem);
fileMenu.addSeparator();
fileMenu.add(exitMenuItem);
// 创建编辑菜单
editMenu = new JMenu("编辑");
cutMenuItem = new JMenuItem("剪切");
copyMenuItem = new JMenuItem("复制");
pasteMenuItem = new JMenuItem("粘贴");
editMenu.add(cutMenuItem);
editMenu.add(copyMenuItem);
editMenu.add(pasteMenuItem);
// 创建帮助菜单
helpMenu = new JMenu("帮助");
helpMenuItem = new JMenuItem("帮助");
aboutMenuItem = new JMenuItem("关于");
helpMenu.add(helpMenuItem);
helpMenu.add(aboutMenuItem);
// 将菜单添加到菜单栏
menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(helpMenu);
// 将菜单栏添加到窗口
frame.setJMenuBar(menuBar);
// 注册菜单项点击事件监听器
newMenuItem.addActionListener(this);
openMenuItem.addActionListener(this);
saveMenuItem.addActionListener(this);
exitMenuItem.addActionListener(this);
cutMenuItem.addActionListener(this);
copyMenuItem.addActionListener(this);
pasteMenuItem.addActionListener(this);
helpMenuItem.addActionListener(this);
aboutMenuItem.addActionListener(this);
// 显示窗口
frame.setSize(300, 200);
frame.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
// 处理菜单项点击事件
if (e.getSource() == newMenuItem) {
JOptionPane.showMessageDialog(frame, "新建文件");
} else if (e.getSource() == openMenuItem) {
JOptionPane.showMessageDialog(frame, "打开文件");
} else if (e.getSource() == saveMenuItem) {
JOptionPane.showMessageDialog(frame, "保存文件");
} else if (e.getSource() == exitMenuItem) {
System.exit(0);
} else if (e.getSource() == cutMenuItem) {
JOptionPane.showMessageDialog(frame, "剪切");
} else if (e.getSource() == copyMenuItem) {
JOptionPane.showMessageDialog(frame, "复制");
} else if (e.getSource() == pasteMenuItem) {
JOptionPane.showMessageDialog(frame, "粘贴");
} else if (e.getSource() == helpMenuItem) {
JOptionPane.showMessageDialog(frame, "帮助文档");
} else if (e.getSource() == aboutMenuItem) {
JOptionPane.showMessageDialog(frame, "关于我们");
}
}
public static void main(String[] args) {
new MenuExample();
}
}
```
这个程序创建了一个窗口,包含了文件、编辑和帮助三个菜单。文件菜单包含了新建、打开、保存和退出四个菜单项;编辑菜单包含了剪切、复制和粘贴三个菜单项;帮助菜单包含了帮助和关于我们两个菜单项。当用户点击菜单项时,程序会弹出相应的提示框。
您可以根据需要修改菜单项的名称和功能。
阅读全文