Java Swing 组件与事件处理全解析
1. 适配器的优缺点
适配器的主要作用是简化监听器类的创建。不过,它也存在一个潜在的陷阱。例如,编写如下的 WindowAdapter 代码:
class MyWindowListener extends WindowAdapter {
public void WindowClosing(WindowEvent e) {
System.exit(0);
}
}
这段代码看似没问题,编译和运行也不会报错,但关闭窗口时程序并不会退出。问题出在方法名上,正确的方法名应该是 windowClosing() ,而不是 WindowClosing() 。大小写的细微错误导致添加了一个全新的方法,而这个方法在窗口关闭时并不会被调用,从而无法得到预期的结果。相比之下,接口能确保方法被正确实现。
2. 跟踪多个事件
为了验证事件是否真的被触发,可以创建一个小程序来跟踪 JButton 的额外行为(不仅仅是是否被按下)。以下是示例代码:
//: c13:TrackEvent.java
// Show events as they happen.
// <applet code=TrackEvent
// width=700 height=500></applet>
import java
超级会员免费看
订阅专栏 解锁全文
988

被折叠的 条评论
为什么被折叠?



