Java6学习笔记25——利用Swing创建带有分隔栏的菜单

本文介绍了一个使用 Java Swing 实现带有菜单分隔符的简单应用程序示例。该示例展示了如何创建 JFrame 窗口,并在 JMenuBar 中添加 JMenu 项及 JMenuItem,通过 JSeparator 添加分隔线来组织菜单结构。

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

import javax.swing.JFrame;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JSeparator;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class MenuSeparator extends JFrame implements ActionListener {
public static void main(String arg[]) {
MenuSeparator ms = new MenuSeparator();
}
public MenuSeparator() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JMenuBar menuBar = buildMenuBar();
setJMenuBar(menuBar);
setLocation(250,150);
setSize(300,200);
setVisible(true);
}
JMenuBar buildMenuBar() {
JMenuBar menuBar = new JMenuBar();

JMenu fileMenu = new JMenu("File");
fileMenu.getPopupMenu().setLightWeightPopupEnabled(false);
menuBar.add(fileMenu);

JMenuItem exitMenuItem = new JMenuItem("Exit");
exitMenuItem.addActionListener(this);
fileMenu.add(exitMenuItem);

JMenu typeMenu = new JMenu("Type");
fileMenu.getPopupMenu().setLightWeightPopupEnabled(false);
menuBar.add(typeMenu);

JMenuItem largeMenuItem = new JMenuItem("Large");
typeMenu.add(largeMenuItem);

JMenuItem smallMenuItem = new JMenuItem("Small");
typeMenu.add(smallMenuItem);

typeMenu.add(new JSeparator());//添加分隔栏

JMenuItem blueMenuItem = new JMenuItem("Blue");
typeMenu.add(blueMenuItem);

JMenuItem redMenuItem = new JMenuItem("Red");
typeMenu.add(redMenuItem);

return(menuBar);
}
public void actionPerformed(ActionEvent e) {
String selection = e.getActionCommand();
if(selection.equals("Exit")) {
System.exit(0);
}
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值