黑马程序员技术交流社区

标题: 遇到问题,紧急求救! [打印本页]

作者: 宋小庆    时间: 2012-3-22 17:11
标题: 遇到问题,紧急求救!
本帖最后由 宋小庆 于 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();
        }
}

作者: 王思兰    时间: 2012-3-22 17:26
遇到bug了吧,看见上面写了
作者: OMG    时间: 2012-3-22 19:39
这是错误报告,bug,程序有漏洞,比如不抛异常什么的;
作者: 刘元霄    时间: 2012-3-22 20:05
这个问题还真没出现过, 可能你代码少写了 多检查下 如果是一模一样的话,那肯定就是你 bug了!
  系统漏洞什么的! 多检查下吧!




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