首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

菜单栏组件的应用

2012-10-19 
菜单栏组件的使用/**?* ?*/package JavaGUI/**?* @author:Flying Fire?* @date:2011-6-18 ?* @time:上午0

菜单栏组件的使用

/**
?*
?*/
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();

?}

}

?

热点排行