java可视化商品查询器代码需三项以上菜单实现
时间: 2023-11-22 14:52:37 浏览: 87
以下是一个简单的Java可视化商品查询器代码,实现了三项以上菜单功能:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ProductQuery extends JFrame implements ActionListener {
private JMenuBar menuBar;
private JMenu fileMenu, editMenu, helpMenu;
private JMenuItem openMenuItem, saveMenuItem, exitMenuItem;
private JMenuItem addMenuItem, deleteMenuItem, modifyMenuItem;
private JMenuItem aboutMenuItem;
public ProductQuery() {
setTitle("商品查询器");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建菜单栏和菜单项
menuBar = new JMenuBar();
fileMenu = new JMenu("文件");
editMenu = new JMenu("编辑");
helpMenu = new JMenu("帮助");
openMenuItem = new JMenuItem("打开");
saveMenuItem = new JMenuItem("保存");
exitMenuItem = new JMenuItem("退出");
addMenuItem = new JMenuItem("添加");
deleteMenuItem = new JMenuItem("删除");
modifyMenuItem = new JMenuItem("修改");
aboutMenuItem = new JMenuItem("关于");
// 将菜单项添加到菜单中
fileMenu.add(openMenuItem);
fileMenu.add(saveMenuItem);
fileMenu.addSeparator();
fileMenu.add(exitMenuItem);
editMenu.add(addMenuItem);
editMenu.add(deleteMenuItem);
editMenu.add(modifyMenuItem);
helpMenu.add(aboutMenuItem);
// 将菜单添加到菜单栏中
menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(helpMenu);
// 设置菜单栏
setJMenuBar(menuBar);
// 注册菜单项的事件监听器
openMenuItem.addActionListener(this);
saveMenuItem.addActionListener(this);
exitMenuItem.addActionListener(this);
addMenuItem.addActionListener(this);
deleteMenuItem.addActionListener(this);
modifyMenuItem.addActionListener(this);
aboutMenuItem.addActionListener(this);
setVisible(true);
}
public void actionPerformed(ActionEvent event) {
// 处理菜单项的事件
if (event.getSource() == openMenuItem) {
JOptionPane.showMessageDialog(this, "打开文件");
} else if (event.getSource() == saveMenuItem) {
JOptionPane.showMessageDialog(this, "保存文件");
} else if (event.getSource() == exitMenuItem) {
System.exit(0);
} else if (event.getSource() == addMenuItem) {
JOptionPane.showMessageDialog(this, "添加商品");
} else if (event.getSource() == deleteMenuItem) {
JOptionPane.showMessageDialog(this, "删除商品");
} else if (event.getSource() == modifyMenuItem) {
JOptionPane.showMessageDialog(this, "修改商品");
} else if (event.getSource() == aboutMenuItem) {
JOptionPane.showMessageDialog(this, "关于商品查询器");
}
}
public static void main(String[] args) {
new ProductQuery();
}
}
```
这段代码创建了一个包含文件、编辑和帮助三个菜单的可视化商品查询器。每个菜单下都有多个菜单项,通过添加事件监听器来实现菜单项的功能。在这个例子中,菜单项只是弹出了一些简单的对话框,实际应用中可以根据需要进行具体的操作。
阅读全文