GUI.菜单栏

本文介绍了一个使用 Java Swing 实现的简单菜单栏设计案例。该案例展示了如何创建菜单栏、菜单及子菜单,并将它们添加到 JFrame 中。此外,还介绍了如何通过代码设置菜单栏的位置和大小。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public class MenuFrame extends JFrame {


private JMenuBar mBar;// 菜单栏


private JMenu fileMenu;// 菜单
private JMenu editMenu;
private JMenu helpMenu;


private JMenuItem closeItem;// 菜单项
private JMenuItem saveItem;
private JMenuItem exitItem;


private JMenu newMenu;// 子菜单
private JMenuItem classItem;
private JMenuItem packageItem;


public MenuFrame() {
Toolkit tk = Toolkit.getDefaultToolkit();
this.setSize(500, 400);
this.setLocation(((int) (tk.getScreenSize().getWidth()) - 2800) / 2,
((int) (tk.getScreenSize().getHeight()) - 2700) / 2);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


this.addMenu();


// 设置窗体可见--一定放到构造方法的最后一句
this.setVisible(true);
}


public void addMenu() {
// 产生菜单栏
this.mBar = new JMenuBar();
this.setJMenuBar(mBar);// 将菜单栏放入窗体


// 产生菜单对象
this.fileMenu = new JMenu("File");
this.editMenu = new JMenu("edit");
this.helpMenu = new JMenu("help");
this.mBar.add(this.fileMenu);
this.mBar.add(this.editMenu);
this.mBar.add(this.helpMenu);


// 产生子菜单对象
this.newMenu = new JMenu("new");
this.fileMenu.add(this.newMenu);


this.classItem = new JMenuItem("class");
this.packageItem = new JMenuItem("package");
this.newMenu.add(this.classItem);
this.newMenu.add(this.packageItem);

//分割线
this.fileMenu.addSeparator();

// 产生菜单项对象
this.closeItem = new JMenuItem("close");
this.saveItem = new JMenuItem("save");
this.exitItem = new JMenuItem("exit");
this.fileMenu.add(this.closeItem);
this.fileMenu.add(this.saveItem);
this.fileMenu.add(this.exitItem);


}


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值