Java 菜单栏&菜单项

package com.xinhua.menu;


import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;


import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;


// 本例创建一个菜单栏,菜单栏中包含两个菜单,每个菜单中包含若干子菜单
public class TestMenuBar extends JFrame {


public TestMenuBar() {
super();
setTitle("创建菜单栏");
setBounds(100, 100, 500, 375);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

// JMenuBar是放菜单的母版,又称为菜单栏
JMenuBar menuBar = new JMenuBar();
// 将菜单栏对象放在窗体的菜单栏中
setJMenuBar(menuBar);

//创建第一个菜单对象
JMenu menu1 = new JMenu("菜单名称1");
menuBar.add(menu1);

JMenuItem menuItem = new JMenuItem("菜单项名称");
menuItem.addActionListener(new ItemListener());
menu1.add(menuItem);

JMenu sonMenu = new JMenu("子菜单名称");
menu1.add(sonMenu);

JMenuItem sonMenuItem = new JMenuItem("子菜单项名称");
sonMenuItem.addActionListener(new ItemListener());
sonMenu.add(sonMenuItem);


// 第二个菜单
JMenu menu2 = new JMenu("菜单名称2");
menuBar.add(menu2);

JMenuItem menuItem2 = new JMenuItem("菜单项名称2");
menuItem2.addActionListener(new ItemListener());
menu2.add(menuItem2);

JMenu sonMenu2 = new JMenu("子菜单名称2");
menu2.add(sonMenu2);

JMenuItem sonMenuItem2 = new JMenuItem("子菜单项名称2");
sonMenuItem2.addActionListener(new ItemListener());
sonMenu2.add(sonMenuItem2);

setVisible(true);
}

private class ItemListener implements ActionListener {


@Override
public void actionPerformed(ActionEvent arg0) {


JMenuItem menuItem = (JMenuItem) arg0.getSource();
System.out.println("您点击的是菜单项: " + menuItem.getText());
}

}

public static void main(String[] args) {
new TestMenuBar();
}

}
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值