简易菜单 要求创建一个窗口,含有: 1."文件”菜单:下含“新建”、“打开”、“保存” 2."编辑”菜单:下含“剪切”、“复制”、“粘贴” 、”撤销”、”重复”Java
时间: 2024-10-24 19:15:14 浏览: 29
简易菜单在Java程序中通常通过Swing或JavaFX这样的GUI库来实现。下面是一个简单的例子,展示了如何创建一个包含上述功能的JMenuBar和相应的.JMenuItem:
```java
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class SimpleMenuExample {
public static void main(String[] args) {
JFrame frame = new JFrame("简易菜单");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建菜单栏
JMenuBar menuBar = new JMenuBar();
// 文件菜单
JMenu fileMenu = new JMenu("文件");
JMenuItem newItem = new JMenuItem("新建");
JMenuItem openItem = new JMenuItem("打开");
JMenuItem saveItem = new JMenuItem("保存");
fileMenu.add(newItem);
fileMenu.add(openItem);
fileMenu.add(saveItem);
menuBar.add(fileMenu);
// 编辑菜单
JMenu editMenu = new JMenu("编辑");
JMenuItem cutItem = new JMenuItem("剪切");
JMenuItem copyItem = new JMenuItem("复制");
JMenuItem pasteItem = new JMenuItem("粘贴");
JMenuItem undoItem = new JMenuItem("撤销");
JMenuItem redoItem = new JMenuItem("重复");
editMenu.add(cutItem);
editMenu.add(copyItem);
editMenu.add(pasteItem);
editMenu.add(undoItem);
editMenu.add(redoItem);
menuBar.add(editMenu);
frame.setJMenuBar(menuBar); // 将菜单栏添加到窗口
// 事件监听器模拟操作,实际项目会使用ActionListener
ActionListener actionListener = e -> {
if (e.getSource() instanceof JMenuItem) {
JMenuItem item = (JMenuItem) e.getSource();
System.out.println(item.getText() + " 被点击了");
}
};
for (JMenuItem menuItem : fileMenu.getMenuComponents()) {
menuItem.addActionListener(actionListener);
}
for (JMenuItem menuItem : editMenu.getMenuComponents()) {
menuItem.addActionListener(actionListener);
}
frame.pack(); // 设置窗口大小并显示
frame.setVisible(true);
}
}
```
在这个示例中,我们创建了一个`JMenuBar`用于放置菜单项,然后分别创建了"文件"和"编辑"两个`JMenu`,每个菜单内都有对应的功能项。最后,给每个菜单项添加了一个匿名的ActionListener,当用户选择某个菜单项时,控制台会打印出对应的文本。
阅读全文