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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈浩 黑马帝   /  2011-12-28 10:21  /  2026 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 love风之吻浩 于 2012-1-9 19:24 编辑

我在eclipse下运行一下一段代码(仅是核心代码):
Frame f1=new Frame("my awt");
         f1.setVisible(true);
         f1.setLayout(new FlowLayout());
         f1.setSize(500,300);
         f1.setLocation(300,200);
         Button b1=new Button("我是一个按钮");
         f1.add(b1);
         f1.addWindowListener(new WindowAdapter()
         {
                 public void windowClosing(WindowEvent e)
                 {
                         System.out.println("我关");
                         System.exit(0);
                 }
                 public void windowActivated(WindowEvent e)
                 {
                         System.out.println("我活了");
                 }
                 public void windowDeactivated(WindowEvent e)
                 {
                         System.out.println("我不被调用了");
                 }
                 public void windowOpened(WindowEvent e)
                 {
                         System.out.println("我被打开了");
                 }
                 public void windowStateChanged(WindowEvent e)
                 {
                         System.out.println("我变");
                 }
                 
         });
却发现运行程序时windowOpened(WindowEvent e)方法没调用,换句话说就是控制台没输出“我被打开了”字样,请问诸位何解?还有windowStatechanged(windowevent e)方法怎么使它被调用,因为我改变窗口大小,并不触发此方法,即控制台没有输出“我变”字样,求高人指点?

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

4 个回复

倒序浏览
怎么都没人理我的啦,我还是自己想想原因吧{:soso_e109:}
回复 使用道具 举报
亲     GUI就算了吧 ·      果断掠过·
回复 使用道具 举报
admin 程序媛 2012-1-10 10:34:59
板凳
love风之吻浩 发表于 2012-1-9 19:26
怎么都没人理我的啦,我还是自己想想原因吧

解决了吗?
回复 使用道具 举报
admin 发表于 2012-1-10 10:34
解决了吗?

我请教过相关老师,说是eclipse打开窗体,而这个动作程序并没有被捕捉到,所以控制台没有输出,我用命令行的方式运行程序得到了意想的效果,所以问题应该解决了。呵呵
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马