您的位置:首页 > 编程语言 > Java开发

Java 菜单栏&菜单项

2015-06-09 14:01 507 查看
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();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: