java要求创建一个窗口,含有: ”文件”菜单:下含 “新建”、“打开”、“保存” “编辑”菜单:下含 “剪切”、“复制”、“粘贴” 、”撤销” 、”重复”
时间: 2024-11-18 17:17:59 浏览: 9
Java-Swing-menu:在Java中使用JFrame创建Swing菜单示例
在Java中,要创建一个包含特定菜单选项的窗口,通常你会使用Swing或JavaFX这样的GUI库。这里我会给你一个基于Swing框架的简单示例,因为Swing更常见于旧版Java应用中。
```java
import javax.swing.*;
import java.awt.event.*;
public class MenuExample extends JFrame {
private JMenuBar menuBar;
private JMenu fileMenu, editMenu;
public MenuExample() {
// 初始化窗口属性
setTitle("Java窗口示例");
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建菜单栏
menuBar = new JMenuBar();
setJMenuBar(menuBar);
// 创建"文件"菜单
fileMenu = new JMenu("文件");
menuBar.add(fileMenu);
// 添加"新建"、"打开"、"保存"操作
JMenuItem newItem = new JMenuItem("新建");
JMenuItem openItem = new JMenuItem("打开");
JMenuItem saveItem = new JMenuItem("保存");
fileMenu.add(newItem);
fileMenu.add(openItem);
fileMenu.add(saveItem);
// 创建"编辑"菜单
editMenu = new JMenu("编辑");
menuBar.add(editMenu);
// 添加"剪切"、"复制"、"粘贴"、"撤销"、"重复"操作
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.addSeparator(); // 分割线,美观
editMenu.add(undoItem);
editMenu.add(redoItem);
}
// 如果需要添加事件监听,可以在相应MenuItem上添加ActionListener
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
new MenuExample().setVisible(true);
});
}
}
```
在这个例子中,我们首先创建了一个`JMenuBar`来存放所有的菜单。然后分别创建了`fileMenu`和`editMenu`,并添加了对应的菜单项。为了实际触发动作,你需要给每个MenuItem添加`ActionListener`。
阅读全文