java编写一个 Frame 框架应用程序,要求如下: (1) 在窗口设置两个菜单“文件”、“编辑” (2) 在“文件”菜单里添加三个菜单项“打开”、“保存”、“关闭” (3) 在“编辑”菜单里添加两个菜单项“复制”、“粘贴” (4) 点击窗口关闭按钮 时,使程序关闭
时间: 2023-10-03 11:05:30 浏览: 166
以下是一个使用 Java Swing 编写的 Frame 框架应用程序,满足上述要求:
```java
import javax.swing.*;
import java.awt.event.*;
public class Application extends JFrame {
private JMenuBar menuBar;
private JMenu fileMenu;
private JMenuItem openMenuItem, saveMenuItem, closeMenuItem;
private JMenu editMenu;
private JMenuItem copyMenuItem, pasteMenuItem;
public Application() {
// 设置窗口标题
super("Frame Application");
// 创建菜单栏
menuBar = new JMenuBar();
// 创建“文件”菜单
fileMenu = new JMenu("文件");
openMenuItem = new JMenuItem("打开");
saveMenuItem = new JMenuItem("保存");
closeMenuItem = new JMenuItem("关闭");
closeMenuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
fileMenu.add(openMenuItem);
fileMenu.add(saveMenuItem);
fileMenu.addSeparator();
fileMenu.add(closeMenuItem);
menuBar.add(fileMenu);
// 创建“编辑”菜单
editMenu = new JMenu("编辑");
copyMenuItem = new JMenuItem("复制");
pasteMenuItem = new JMenuItem("粘贴");
editMenu.add(copyMenuItem);
editMenu.add(pasteMenuItem);
menuBar.add(editMenu);
// 将菜单栏添加到窗口
setJMenuBar(menuBar);
// 设置窗口大小和位置
setSize(300, 200);
setLocationRelativeTo(null);
// 显示窗口
setVisible(true);
}
public static void main(String[] args) {
new Application();
}
}
```
运行该程序后,会弹出一个带有菜单的窗口,包含“文件”和“编辑”两个菜单,以及相应的菜单项。点击“关闭”菜单项或窗口的关闭按钮都可以使程序退出。
阅读全文