- 给窗口或者窗口上的控件注册事件监听器有三种方法:
- 创建匿名内部类对象(就地实例化)
- 创建一个内部类对象来充当监听器(因为有名字,所以可以随时创建对象)
- 让窗口实现接口,用窗口对象充当监听器
- 从Java8 开始,对于单方法接口(函数式接口),就可以用Lambda表达式(λ表达式),在λ表达式中,this指的就是包含它的类。而在匿名内部类中,this指的是这个匿名内部类的对象。
- Java自带了一个颜色选择器的静态类JColorChooser
Color currentColor = JColorChooser.showDialog(PaintBrushFrame.this, "颜色", defaultColor);
defaultColor = currentColor != null ? currentColor : defaultColor;
```
- Java 虽然有垃圾回收机制(Garbage Collection),但是如果程序编写不当,仍然有可能造成内存泄漏。
- 垃圾回收是针对堆空间的无用对象进行清理工作
网友评论