匿名类/适配器/窗口做监视器
- 匿名类的实例做监视器
也就是说用内部类做监视器,当使用内部类或匿名类做监视器的实例做监视器,但是这会损失监视器的可复用性,但是事件比较简单,系统内容也不复杂的话,这是个不错的选择/并且还可以用lambda表达式
- 适配器的实例做监视器
也就是说一个类实现了接口,但又接口里面的一些方法用不上,这时可以采用适配器的实例做监视器,适配器的实例做监视器时可以想用哪个方法就重写哪个方法 - 窗口做监视器
也就是说让组件所在的窗口做监视器
一个猜随机数的小游戏例子
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
class GuessNumber extends JFrame implements ActionListener {
int Number;
JButton jButtonGuess;
JLabel jLabelText;
JTextField jTextField;
JButton jButtonEnter;
GuessNumber(){
setTitle("猜数字");
setBounds(300,300,400,400);
Container con = this.getContentPane();
con.setBackground(new Color(0x366728