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(); } }
Java 游戏 菜单栏_Java 菜单栏&菜单项
最新推荐文章于 2024-06-28 20:39:07 发布