设计包含菜单的窗口,菜单栏有两个菜单“文件”和“编辑”,其中“文件”菜单包括如图四个菜单项:“打开”、“保存”、“新建”和“退出”。点击 “退出”可退出窗口。“编辑”菜单为空。用java
时间: 2023-09-16 20:11:02 浏览: 132
asp.net 删除MFC单文档默认菜单栏的两种方法
好的,下面是Java Swing实现包含菜单的窗口的代码:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MenuWindow extends JFrame {
private JMenuBar menuBar;
private JMenu fileMenu, editMenu;
private JMenuItem openItem, saveItem, newItem, exitItem;
public MenuWindow() {
super("Menu Window");
// 创建菜单栏
menuBar = new JMenuBar();
setJMenuBar(menuBar);
// 创建文件菜单
fileMenu = new JMenu("文件");
menuBar.add(fileMenu);
// 创建打开菜单项
openItem = new JMenuItem("打开");
fileMenu.add(openItem);
// 创建保存菜单项
saveItem = new JMenuItem("保存");
fileMenu.add(saveItem);
// 创建新建菜单项
newItem = new JMenuItem("新建");
fileMenu.add(newItem);
// 创建退出菜单项
exitItem = new JMenuItem("退出");
fileMenu.add(exitItem);
// 注册退出菜单项的监听器
exitItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
// 创建编辑菜单
editMenu = new JMenu("编辑");
menuBar.add(editMenu);
// 创建窗口内容
JLabel label = new JLabel("这是一个包含菜单的窗口");
label.setHorizontalAlignment(JLabel.CENTER);
label.setVerticalAlignment(JLabel.CENTER);
getContentPane().add(label);
// 设置窗口属性
setSize(300, 200);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new MenuWindow();
}
}
```
运行程序,就可以看到包含菜单的窗口了。点击“退出”菜单项,可以退出窗口。
阅读全文