黑马程序员技术交流社区

标题: bug找了半天还是没找到问题 [打印本页]

作者: cishengbuhuan    时间: 2014-8-28 03:08
标题: bug找了半天还是没找到问题
本帖最后由 cishengbuhuan 于 2014-8-28 03:15 编辑

找了半天,照的好痛苦都找不到,谁能看下

1111.png (124.62 KB, 下载次数: 14)

1111.png

作者: 谢建平    时间: 2014-8-28 06:28
额  你有没有定义but哦
作者: cishengbuhuan    时间: 2014-8-28 12:03
class FrameDemo
{
        private Frame f;
        private Button but;

        FrameDemo()
        {
       
        }
是开头这里定义的吗
作者: ximi    时间: 2014-8-28 12:10
cishengbuhuan 发表于 2014-8-28 12:03
class FrameDemo
{
        private Frame f;

修改完试试,可以使用调试模式,用Eclipse
作者: 心之信子    时间: 2014-8-28 19:11
用Eclipse的调试模式
作者: cishengbuhuan    时间: 2014-8-28 22:12
ximi 发表于 2014-8-28 12:10
修改完试试,可以使用调试模式,用Eclipse

我还没用过Eclipse还不会调试bug呢,只是我按照老师讲的敲的代码,老师的就没事,我的就报错了
作者: ximi    时间: 2014-8-28 22:35
cishengbuhuan 发表于 2014-8-28 22:12
我还没用过Eclipse还不会调试bug呢,只是我按照老师讲的敲的代码,老师的就没事,我的就报错了 ...

我个人建议可以使用Eclipse,单步调试排错,可以让更快的了解代码做了什么
作者: huanglyhf    时间: 2014-8-28 22:57
能把完整的代码 贴出来 看看嘛?
作者: cishengbuhuan    时间: 2014-8-28 23:35
本帖最后由 cishengbuhuan 于 2014-8-28 23:36 编辑

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");

                //设置窗体位置和大小
                f.setBounds(300,200,600,500);
               
                //设置布局管理器
                f.setLayout(new FlowLayout());

                //创建Button对象
                but new = Button("my button");

                //将按钮添加到Frame中
                f.add(but);

                //调用事件
                MyEvent();

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

        private void MyEvent()
        {
                f.addWindowListener(new WindowAdap()
                {
                        public void WindowClosing(WindowEvent e);
                        {
                                System.out.println("关闭");
                                System.exit(0);
                        }
                });
                but.addActionListener(new ActionListener()
                {
                        public void actionperformed(ActionEvent e);
                        {
                                System.out.println("我是按钮关闭的");
                                System.exit(0);
                        }
                });
               
        }


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


作者: huanglyhf    时间: 2014-8-29 06:28
  1. package com.itheima;

  2. import java.awt.*;
  3. import java.awt.event.*;

  4. class FrameDemo
  5. {
  6.         private Frame f;
  7.         private Button but;

  8.         FrameDemo()
  9.         {
  10.                 init();
  11.         }

  12.         public void init()
  13.         {
  14.                 //创建窗体对象
  15.                 f = new Frame("my frame");

  16.                 //设置窗体位置和大小
  17.                 f.setBounds(300,200,600,500);
  18.                
  19.                 //设置布局管理器
  20.                 f.setLayout(new FlowLayout());

  21.                 //创建Button对象
  22.                 but  =new Button("my button");

  23.                 //将按钮添加到Frame中
  24.                 f.add(but);

  25.                 //调用事件
  26.                 MyEvent();

  27.                 //显示窗体
  28.                 f.setVisible(true);
  29.         
  30.         }

  31.         private void MyEvent()
  32.         {
  33.                 f.addWindowListener(new WindowAdapter()
  34.                 {
  35.                         public void windowClosing(WindowEvent e)
  36.                         {
  37.                                 System.out.println("关闭");
  38.                                 System.exit(0);
  39.                         }
  40.                 });
  41.                 but.addActionListener(new ActionListener()
  42.                 {
  43.                         public void actionPerformed(ActionEvent e)
  44.                         {
  45.                                 System.out.println("我是按钮关闭的");
  46.                                 System.exit(0);
  47.                         }


  48.                 });
  49.                
  50.         }


  51.         public static void main(String[] args)
  52.         {
  53.                 new FrameDemo();
  54.         }
  55. }
复制代码

搞定了,都是些小问题,有的地方多了分号,有的地方大小写问题,拿我这个跟你自己的对照看,找出错误吧,我的全该回来了!
作者: 波风梅西    时间: 2014-8-29 13:02
//创建Button对象
                but new = Button("my button");

这句错的很明显啊   而且系统也提示了




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