黑马程序员技术交流社区

标题: GUI 问题 [打印本页]

作者: 陈浩    时间: 2011-12-28 10:21
标题: GUI 问题
本帖最后由 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)方法怎么使它被调用,因为我改变窗口大小,并不触发此方法,即控制台没有输出“我变”字样,求高人指点?
作者: 陈浩    时间: 2012-1-9 19:26
怎么都没人理我的啦,我还是自己想想原因吧{:soso_e109:}
作者: 张一凡    时间: 2012-1-9 23:10
亲     GUI就算了吧 ·      果断掠过·
作者: admin    时间: 2012-1-10 10:34
love风之吻浩 发表于 2012-1-9 19:26
怎么都没人理我的啦,我还是自己想想原因吧

解决了吗?
作者: 陈浩    时间: 2012-1-12 15:36
admin 发表于 2012-1-10 10:34
解决了吗?

我请教过相关老师,说是eclipse打开窗体,而这个动作程序并没有被捕捉到,所以控制台没有输出,我用命令行的方式运行程序得到了意想的效果,所以问题应该解决了。呵呵




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