1.重绘概念
如果未重绘,当界面发生形状大小改变的时候,界面上面已经画的图形会消失。重绘后,会将之前画的图形还原。
2.重绘调用的方法
当界面大小发生改变的时候,会自动回调paint方法。显示调用repaint方法会自动调用paint方法。
3.具体用法
每个组件或者窗体都有paint方法,想重绘哪个组件的paint方法,就重写哪个组件的paint。
4.关于repaint方法
由于自己类本身没有repaint方法,调用repaint方法会调用父类的repaint方法。父类的repaint方法会调用子类的paint方法。
5.匿名内部类
MouseAdapter mouseListener = new MouseAdapter(){
};
匿名内部类,实际上已经发生了继承,并且已经发生了向上转型,写在里面的方法相当于重写。
6.注意事项
不要创建多个窗体,使用同一个窗体。
7.总结
一切方法都是由对象调用的,直接写repait()方法,也是直接由该类的this对象调用的。同理,一切属性都是由对象调用的。
探索能力有待提升。
8.代码
DrawUI.java
1 importjava.awt.FlowLayout;2 importjava.awt.Graphics;3 importjava.awt.event.ActionEvent;4 importjava.awt.event.ActionListener;5 importjava.awt.event.MouseAdapter;6 importjava.awt.event.MouseEvent;7