jishiben.setVisible(true);都被你隐掉了啊!!?

解决方案 »

  1.   

    哈哈,确实是高人啊,连setVisible(true)都被注释掉了
      

  2.   

    /* mfile_exitfile.addActionListener(new ActionListener()      
                                  {
                                          public void actionPerformed(ActionEvent e)
      {System.exit(0);}
      });
          
      jishiben.pack();
      jishiben.setVisible(true);
    }*/
    仔細看你這段註釋裏的倒數第2行
      

  3.   

    大家能不能告诉我下面这段程序怎么理解啊static ActionListener a1=new ActionListener()
      {
       public void actionPerformed(ActionEvent e)
       {
            System.exit(0);
       }
      };
      

  4.   

    我认为
    static ActionListener a1=new ActionListener()
      {
       public void actionPerformed(ActionEvent e)
       {
            System.exit(0);
       }
      };
    是适配器:
    当发生actionPerformed事件时就执行离开;
    使用适配器可以不用实现ActionListener接口。
      

  5.   

    谢谢楼上各位,不过我还是不太清楚下面这句的语法:
    static ActionListener a1=new ActionListenernew是声明一个类的关建字,ActionListener是一个接口,new后跟的应该是类怎么是接口呢,而al很明显也是一个方法而不是个类
      

  6.   

    这是个 匿名内部类(inner class)的问题。是语法问题。new ActionListener()
      {
       public void actionPerformed(ActionEvent e)
       {
            System.exit(0);
       }
      };这里的意思是,新建一个内部class,它是 implements 了 ActionListener 接口的一个类。
    由于没有指定名字,所以其名字由编译器生成。你看看生成的 class 文件,应该会发现类似于
    name$数字.class 的文件,其实就是匿名内部类所生成的。建议看看 JAVA编程思想 第8章。