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();
}
}
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();
}
}