Java Swing 学习中的部分问题
强制刷新屏幕
如果需要重绘窗口是一定不能自己调用paintComponent方法,因为在程序如果需要重绘的时候,会自动的调用paintComponent方法来重绘。一般可以触发这个重绘的操作,通常有改变窗口大小,弹窗,总而言之,就是原有的窗口形式被破坏就是窗口被重绘之时。这里的repaint中调用的paintComponent方法是JDK给我们提供的方法。所以如果我们要自定义我们要绘制的组件,就必须要自己来重写paintCompont方法
1
2 protected void paintComponent(Graphics g) {
3 super.paintCompont(g);
4 code for youself;
5 }
repaint方法的执行过程:调用paint方法,按顺序执行paint方法中的三个方法
1、paintComponent
2、paintBorder
3、paintChildren