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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 宋小庆 初级黑马   /  2012-3-22 17:11  /  1450 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 宋小庆 于 2012-3-24 11:12 编辑

今天看到毕老师的视频 图形用户界面GUI时,用 cmd 执行完程序,出现如下提示,不知道是,怎么回事

请大家帮忙看看这是什么问题?
非常感谢!!!

补充一下,我是直接使用的毕老师的源代码。



import java.awt.*;
import java.awt.event.*;


class  FrameDemo
{

        //定义该图形中所需的组件的引用。
        private Frame f;
        private Button but;

        FrameDemo()
        {
                init();
        }

        public void init()
        {
                f = new Frame("my frame");

                //对frame进行基本设置。
                f.setBounds(300,100,600,500);
                f.setLayout(new FlowLayout());

                but = new Button("my button");

                //将组件添加到frame中
                f.add(but);


                //加载一下窗体上事件。
                myEvent();

                //显示窗体;
                f.setVisible(true);

        }
        private void myEvent()
        {
                f.addWindowListener(new WindowAdapter()
                {
                        public void windowClosing(WindowEvent e)
                        {
                                System.exit(0);
                        }
                });

                //让按钮具备退出程序的功能
                /*
                按钮就是事件源。
                那么选择哪个监听器呢?
                通过关闭窗体示例了解到,想要知道哪个组件具备什么样的特有监听器。
                需要查看该组件对象的功能。
                 通过查阅button的描述。发现按钮支持一个特有监听addActionListener。

                */
                but.addActionListener(new ActionListener()
                {
                        private int count = 1;
                        public void actionPerformed(ActionEvent e)
                        {
                                //System.out.println("退出,按钮干的");
                                //System.exit(0);
                               
                                //f.add(new Button("Button-"+(count++)));
                                //f.setVisible(true);
                                //f.validate();

                                //System.out.println(e.getSource());
                                Button b = (Button)e.getSource();
                               
                                Frame f1 = (Frame)b.getParent();

                                f1.add(new Button("button-"+count++));
                                f1.validate();


                        }
                });
        }



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

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1 把代码弄上来,大家看看,我也没遇到过这错误.

查看全部评分

3 个回复

倒序浏览
遇到bug了吧,看见上面写了
回复 使用道具 举报
这是错误报告,bug,程序有漏洞,比如不抛异常什么的;
回复 使用道具 举报
这个问题还真没出现过, 可能你代码少写了 多检查下 如果是一模一样的话,那肯定就是你 bug了!
  系统漏洞什么的! 多检查下吧!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马