/**
*
*/
package JavaGUI;
/**
* @author:Flying Fire
* @date:2011-6-18
* @time:上午09:51:14
*/
/**
* 学习JMenu的使用方法
*
*/
import java.awt.event.ActionEvent;
import javax.swing.*;
public class JMenuTest extends JFrame implements java.awt.event.ActionListener{
//显示主界面
public void showFrame(){
this.setTitle("JMenu测试用例");
this.setSize(400,400);
this.setLayout(new java.awt.FlowLayout());
//添加菜单栏
this.setJMenuBar(createMB());
this.setDefaultCloseOperation(3);
this.setLocationRelativeTo(null);
this.setVisible(true);
}
//创建JMenuBar对象,并将其返回
public JMenuBar createMB(){
JMenuBar menuBar=new JMenuBar();
JMenu menu1 =new JMenu("文件");
JMenuItem item1=new JMenuItem ("打开");
JMenuItem item2=new JMenuItem("保存");
JMenuItem item3=new JMenuItem("退出");
menu1.add(item1);
menu1.add(item2);
menu1.add(item3);
item1.setActionCommand("open");
item2.setActionCommand("save");
item3.setActionCommand("exit");
item1.addActionListener(this);
item2.addActionListener(this);
item3.addActionListener(this);
JMenu menu2 =new JMenu("格式");
JMenuItem item4=new JMenuItem ("字体");
JMenuItem item5=new JMenuItem("颜色");
JMenuItem item6=new JMenuItem("大小");
menu2.add(item4);
menu2.add(item5);
menu2.add(item6);
item4.setActionCommand("font");
item5.setActionCommand("color");
item6.setActionCommand("size");
item4.addActionListener(this);
item5.addActionListener(this);
item6.addActionListener(this);
menuBar.add(menu1);
menuBar.add(menu2);
return menuBar;
}
//创建JPopupMenu对象,并将其返回
public JPopupMenu createPM(){
JPopupMenu pm=new JPopupMenu();
JMenuItem item1=new JMenuItem ("打开");
JMenuItem item2=new JMenuItem("保存");
JMenuItem item3=new JMenuItem("退出");
pm.add(item1);
pm.add(item2);
pm.add(item3);
item1.setActionCommand("open");
item2.setActionCommand("save");
item3.setActionCommand("exit");
item1.addActionListener(this);
item2.addActionListener(this);
item3.addActionListener(this);
return pm;
}
//监听器
public void actionPerformed(ActionEvent e){
String command =e.getActionCommand();
if(command.equals("open")){
System.out.println("触发了"+command);
}else if(command.equals("save")){
System.out.println("触发了"+command);
}else if(command.equals("exit")){
System.out.println("触发了"+command);
}else if(command.equals("font")){
System.out.println("触发了"+command);
}else if(command.equals("color")){
System.out.println("触发了"+command);
}else if(command.equals("size")){
System.out.println("触发了"+command);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
JMenuTest mt=new JMenuTest();
mt.showFrame();
}
}