黑马程序员技术交流社区

标题: 最后那个windowClosing 用上了么,本人一直对这个东东持怀疑... [打印本页]

作者: 工善器    时间: 2013-10-19 16:31
标题: 最后那个windowClosing 用上了么,本人一直对这个东东持怀疑...
本帖最后由 工善器 于 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();
        

    }

}



作者: 横塘西岸    时间: 2013-10-19 17:27
你去关闭时不就清楚了吗,嘿嘿,日子还长,慢慢过呗
作者: 風諾    时间: 2013-10-19 18:39
应该是没有用到的
windowClosing()这个方法
你复写的时候应该有个WindowEvent传入吧,如
windowClosing(WindowEvent e) {代码};
我记得貌似是这样的,我记得我当时没有传入的话好像是不起作用的
作者: 工善器    时间: 2013-10-19 19:19
風諾 发表于 2013-10-19 18:39
应该是没有用到的
windowClosing()这个方法
你复写的时候应该有个WindowEvent传入吧,如

是呀,咱是用的关闭是系统自带的吧(三楼,关闭是 可以关闭的),这个函数我感觉来的就有点莫名其妙
作者: 風諾    时间: 2013-10-19 20:31
工善器 发表于 2013-10-19 19:19
是呀,咱是用的关闭是系统自带的吧(三楼,关闭是 可以关闭的),这个函数我感觉来的就有点莫名其妙 ...

不是啊,我刚试了试,按照你这个代码出来的,我这里是关不掉的,不知道你怎么能关掉
作者: 工善器    时间: 2013-10-19 20:49
这不就验证我刚说的那句话了么亲{:soso_e113:}
作者: To    时间: 2013-10-20 19:09
楼主你好,如果问题已解决请将帖子状态修改为提问结束,如果未解决请继续提问,谢谢合作
如果不会修改请看解释帖:http://bbs.itheima.com/thread-89313-1-1.html




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2