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();
}
}
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线程间的协调
- Spring-data-jpa+Hibernate 各种缓存的配置
- Java线程_wait,sleep,notify,notifyall,join
- java利用线程池(ExecutorService)配合Callable和Future实现执行方法超时的阻断
- Spring + JdbcTemplate + JdbcDaoSupport examples
- java web汉字传参的解决办法
- java 桌面面板与内部窗体用法
- 如何将eclipse项目和svn关联(从服务器取项目)
- myeclipse 复制类名
- Spring + JDBC example
- java中异步调用的解决方法
- Android NDK (学习笔记七) —— JNI的交互处理之Eclipse开发工具配置
- scala,maven,eclipse 项目构建
- hdoj 1007 java MLE通不过
- java.lang.ClassNotFoundException: org.json.JSONException一种解决方案
- Java-反转单链表
- java 线程池ThreadPoolExecutor 如何与 AsyncTask() 组合使用。
- java -cp
- 生产环境下JAVA进程高CPU占用故障排查