A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 工善器 于 2013-10-23 21:08 编辑

/*
菜单执行例子
*/
package en.itcast.java.tools;
import java.awt.*;
//import java.awt.Event.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
//import java.awt.event.WindowEvent;
//import java.awt.event.WindowListener;

public class MyMenuDemo {
    private Frame f;
    private Menu m, subMenu;
    private MenuBar mb;
    private MenuItem closeItem ,subItem;
    MyMenuDemo()
    {
        init();
    }
    public void init()
    {
        //f.setTitle("这是我的窗体");
        f=new Frame("my window");
        f.setBounds(400,300,200,300);
        f.setVisible(true);
        f.setLayout(new FlowLayout());
        
        mb =new MenuBar();
        m= new Menu("file");// this is a menu object
        subMenu=new Menu("子菜单");
        
        subItem =new MenuItem("子条目");
        closeItem =new MenuItem("关闭条目");
        
        subMenu.add(subItem);
        m.add(closeItem);
        m.add(subMenu);
        
        mb.add(m);//这是一个menu对象,我们把什么添加到这mb menubar对象中呢
        //当然是menu添加到menubar中
        f.setMenuBar(mb);//系统自带函数为frame设置menubar
        myEvent();
        
        
        
        
    }
    private void myEvent()
    {
        //为 menuitem 的    closeitem对象添加一个一个行为事件
        closeItem.addActionListener(new ActionListener() {
            
            
            @Override
            public void actionPerformed(ActionEvent e) {
                // TODO Auto-generated method stub
                System.exit(0);
               
            }
        });
        //关闭事件
        //接下来,为窗体对象添加窗体监听事件
        f.addWindowListener(new WindowAdapter() {
            public void windowClosing()
            {
                System.exit(0);
            }
        });//点击关闭时关闭窗口,这个是必须添加的
        
    }
   
   
   

    public static void main(String[] args) {
        new MyMenuDemo();
        

    }

}


评分

参与人数 1技术分 +1 收起 理由
周志龙 + 1 赞一个!

查看全部评分

6 个回复

倒序浏览
你去关闭时不就清楚了吗,嘿嘿,日子还长,慢慢过呗
回复 使用道具 举报
应该是没有用到的
windowClosing()这个方法
你复写的时候应该有个WindowEvent传入吧,如
windowClosing(WindowEvent e) {代码};
我记得貌似是这样的,我记得我当时没有传入的话好像是不起作用的
回复 使用道具 举报 1 0
風諾 发表于 2013-10-19 18:39
应该是没有用到的
windowClosing()这个方法
你复写的时候应该有个WindowEvent传入吧,如

是呀,咱是用的关闭是系统自带的吧(三楼,关闭是 可以关闭的),这个函数我感觉来的就有点莫名其妙
回复 使用道具 举报
工善器 发表于 2013-10-19 19:19
是呀,咱是用的关闭是系统自带的吧(三楼,关闭是 可以关闭的),这个函数我感觉来的就有点莫名其妙 ...

不是啊,我刚试了试,按照你这个代码出来的,我这里是关不掉的,不知道你怎么能关掉
回复 使用道具 举报
这不就验证我刚说的那句话了么亲{:soso_e113:}
回复 使用道具 举报
To 金牌黑马 2013-10-20 19:09:02
7#
楼主你好,如果问题已解决请将帖子状态修改为提问结束,如果未解决请继续提问,谢谢合作
如果不会修改请看解释帖:http://bbs.itheima.com/thread-89313-1-1.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马