本文共 1337 字,大约阅读时间需要 4 分钟。
package com.lddx.day0309;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JDialog;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;public class TestMenu { public static void main(String[] args) { TestMenu menu=new TestMenu(); menu.init(); } JFrame f=new JFrame(); public void init() { JMenuBar bar=new JMenuBar();//创建菜单栏 JMenu menu=new JMenu("Hello,I am Menu!");//创建菜单 JMenuItem item1=new JMenuItem("Open");//创建菜单项 JMenuItem item2=new JMenuItem("Close"); //给Open绑定事件监听 item1.addActionListener(al); //给Close绑定事件监听 item2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { System.exit(0);//结束 } }); bar.add(menu);//将菜单添加到菜单栏 menu.add(item1);//将菜单项添加到菜单 //添加分隔线 menu.addSeparator(); menu.add(item2); f.setJMenuBar(bar); f.setTitle("菜单!"); f.setSize(600, 600); f.setVisible(true); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } ActionListener al=new ActionListener(){ public void actionPerformed(ActionEvent e) { String str=e.getActionCommand();//获得事件源内容 if(str.equals("Open")) { JDialog d=new JDialog(f,"菜单"); d.setModal(false);//设置对话框为模态对话框 d.setSize(300, 300); d.setVisible(true);//设置对话框可见 } } };}
转载地址:http://isklf.baihongyu.com/