简单解析:
不废话,直接进主函数:
创建了一个MyFrame实例,去看MyFrame类的实现;
MyFrame类继承自Frame类,包含Frame的方法属性的等。。
声明一个ArrayList的**暂且不管,在构造方法里:
传入一个字符串对象,调用父类的构造方法,是这个MyFrame的名字,
创建ArrayList的**并赋值给之前声明的point;
设置布局管理与位置不多说,
设置背景颜色与可见也不多说,
然后为这个MyFrame绑定一个监听器,需要传入一个新建的监听实例!
此监听器的绑定需要传入一个继承了MouseListener接口的类,
但是一个鼠标适配器的MouseListener接口有好多方法需要重写,
而实际本程序只需要一个mousePressed方法即可,
所以我们只需继承一个实现了MouseListener接口的类即可,
只需重写继承来的mousePressed方法,恰好JDK提供了这个类MouseAdapter,
如图所示:
不废话,直接进主函数:
创建了一个MyFrame实例,去看MyFrame类的实现;
MyFrame类继承自Frame类,包含Frame的方法属性的等。。
声明一个ArrayList的**暂且不管,在构造方法里:
传入一个字符串对象,调用父类的构造方法,是这个MyFrame的名字,
创建ArrayList的**并赋值给之前声明的point;
设置布局管理与位置不多说,
设置背景颜色与可见也不多说,
然后为这个MyFrame绑定一个监听器,需要传入一个新建的监听实例!
此监听器的绑定需要传入一个继承了MouseListener接口的类,
但是一个鼠标适配器的MouseListener接口有好多方法需要重写,
而实际本程序只需要一个mousePressed方法即可,
所以我们只需继承一个实现了MouseListener接口的类即可,
只需重写继承来的mousePressed方法,恰好JDK提供了这个类MouseAdapter,
如图所示: