监听过多,会抛tooManyListener例外
2024-08-30 07:05:54
在生成一个窗体的时候,点击窗体的右上角关闭按钮激发窗体事件的方法:窗体Frame为事件源,WindowsListener接口调用Windowsclosing()。
为了配合后面的实现,我们必须将WindowsListener所有的方法都实现,除了Windowsclosing方法,其余的方法均为空实现。
上面程序中实现了许多不必要的实现类,虽然是空实现。
为了避免上面那些无用的实现,可以利用WindowEvent的一个WindowEvent类,还是利用windowsListener。还有WindowAdapter类,它已经实现了WindowsListener。它给出的全部都是空实现,那就可以只写想要实现的类,去覆盖其中的类,就不用写空实现。
注意:监听过多,会抛tooManyListener例外。
package TomTexts; import java.applet.Applet;
import java.awt.*; public class TomTexts_44 extends Applet{
private Button button1,button2,button3;
public void init()
{
button1=new Button("Click here");
button2=new Button("Sorry, I do nothing");
button3=new Button();
//add buttons
add(button1);
add(button2);
add(button3);
}
}
最新文章
- centos6.6_64位操作系统安装时候出现kernel panic - not syncing: Attempted to kill init 解决办法
- 让我们的svg起飞,兼容ie9的神器
- fw: openstack
- POJ 3094 Quicksum 难度:0
- Load an X509 PEM file into Windows CryptoApi
- POJ1840Eps
- Python学习笔记5(字符串与正则表达式)
- SPOJ1811最长公共子串问题(后缀自动机)
- (中等) POJ 1084 Square Destroyer , DLX+可重复覆盖。
- logging日志
- error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler op
- Cocos Creator 获取当前 Pageview 翻页到第几页的事件索引
- (20/24) webpack实战技巧:watch实现热打包和添加代码备注
- Poj 1659.Frogs' Neighborhood 题解
- Spring 学习教程(二): IOC/DI+AOP
- Docker attach
- 鼠标滑过GridView的数据行时修改行的背景颜色
- UI控件Telerik UI for WinForms发布R1 2019|附下载
- Angularjs 中的 controller
- SQL语句之order by 、group by、having、where