我要做一个企业进销存系统,在做主窗体时遇到点小困难,望高手指教;
frame=new JFrame("企业进销存系统");       //创建窗体对象
frame.addComponentListener(new FrameListener());   //添加窗体事件监听器
结果报错说什么不能访问protect之类的,请问还需要怎么做才行?

解决方案 »

  1.   

    public void addComponentListener(ComponentListener l)
    就是说这个方法加在的监听器是ComponentListener的实例...FrameListener好像不行吧...
      

  2.   

    FrameListener 是受保护的当前是不能这样访问了你自己再写一个extends WindowAdapterp 这个不行吗
    或者 重写JFrame然后重写如下方法
      public void processWindowEvent(WindowEvent event) {
            //做你自己的代码
            //super.processWindowEvent(event);
        }
      

  3.   

    FrameListener是你自己写的类吧?是不是在另外一个包中?请在该类前加public另外,你要实现什么效果?可以说得清楚些?如果是窗体事件,一般会使用java.awt.event.WindowListener:
    用于接收窗口事件的侦听器接口。旨在处理窗口事件的类要么实现此接口(及其包含的所有方法),要么扩展抽象类 WindowAdapter(仅重写所需的方法)。然后使用窗口的 addWindowListener 方法将从该类所创建的侦听器对象向该 Window 注册。当通过打开、关闭、激活或停用、图标化或取消图标化而改变了窗口状态时,将调用该侦听器对象中的相关方法,并将 WindowEvent 传递给该方法。 
      

  4.   

    下面应该会有辅助方法 定义了FrameListener