日期:2014-05-20  浏览次数:20639 次

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

------解决方案--------------------
顶 新手
------解决方案--------------------
public void addComponentListener(ComponentListener l)


就是说这个方法加在的监听器是ComponentListener的实例...FrameListener好像不行吧...
------解决方案--------------------
FrameListener 是受保护的当前是不能这样访问了

你自己再写一个extends WindowAdapterp 这个不行吗
或者 重写JFrame然后重写如下方法
public void processWindowEvent(WindowEvent event) {
//做你自己的代码
//super.processWindowEvent(event);
}
------解决方案--------------------
我要学习,所以帮顶
------解决方案--------------------
FrameListener是你自己写的类吧?是不是在另外一个包中?请在该类前加public

另外,你要实现什么效果?可以说得清楚些?

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