编写一个 Frame 框架应用程序,要求如下: (1) 在窗口设置两个菜单“文件”、“编辑” (2) 在“文件”菜单里添加三个菜单项“打开”、“保存”、“关闭” (3) 在“编辑”菜单里添加两个菜单项“复制”、“粘贴” (4) 点击窗口关闭按钮 时,使程序关闭。java代码完整解释
时间: 2023-10-03 14:03:11 浏览: 94
好的,请看下面的 Java 代码。这是使用 Java Swing 开发的 Frame 框架应用程序,实现了上述要求。
```java
import javax.swing.*;
import java.awt.event.*;
public class MyFrame extends JFrame implements ActionListener {
private JMenuBar menuBar;
private JMenu fileMenu, editMenu;
private JMenuItem openItem, saveItem, closeItem, copyItem, pasteItem;
public MyFrame() {
// 设置窗口标题
setTitle("Frame 框架应用程序");
// 创建菜单栏
menuBar = new JMenuBar();
setJMenuBar(menuBar);
// 创建“文件”菜单及其菜单项
fileMenu = new JMenu("文件");
menuBar.add(fileMenu);
openItem = new JMenuItem("打开");
openItem.addActionListener(this);
fileMenu.add(openItem);
saveItem = new JMenuItem("保存");
saveItem.addActionListener(this);
fileMenu.add(saveItem);
closeItem = new JMenuItem("关闭");
closeItem.addActionListener(this);
fileMenu.add(closeItem);
// 创建“编辑”菜单及其菜单项
editMenu = new JMenu("编辑");
menuBar.add(editMenu);
copyItem = new JMenuItem("复制");
copyItem.addActionListener(this);
editMenu.add(copyItem);
pasteItem = new JMenuItem("粘贴");
pasteItem.addActionListener(this);
editMenu.add(pasteItem);
// 设置窗口大小和位置
setSize(300, 200);
setLocationRelativeTo(null);
// 设置窗口关闭时的操作
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 显示窗口
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == openItem) {
System.out.println("打开文件");
} else if (e.getSource() == saveItem) {
System.out.println("保存文件");
} else if (e.getSource() == closeItem) {
System.exit(0);
} else if (e.getSource() == copyItem) {
System.out.println("复制内容");
} else if (e.getSource() == pasteItem) {
System.out.println("粘贴内容");
}
}
public static void main(String[] args) {
new MyFrame();
}
}
```
在这个程序中,我们首先创建了一个 JFrame 对象,并设置了窗口标题、菜单栏、菜单和菜单项。其中,“文件”菜单包含三个菜单项:“打开”、“保存”和“关闭”,“编辑”菜单包含两个菜单项:“复制”和“粘贴”。
接下来,我们实现了 ActionListener 接口,并在 actionPerformed 方法中处理菜单项的点击事件。当用户点击“打开”菜单项时,程序会输出“打开文件”;当用户点击“保存”菜单项时,程序会输出“保存文件”;当用户点击“关闭”菜单项时,程序会退出。
最后,我们在 main 方法中创建了一个 MyFrame 对象,启动了程序。