Java学习记录

Swing理念:将按钮、菜单这些用户界面元素绘制在空白窗口上,而对等体只需创建和绘制窗口。它是被绘制的用户界面类。

顶层窗口(没有包含在其他窗口中的窗口)被称为框架(frame)。AWT->Frame类,Swing->JFrame。

static关键字可以和final关键字结合使用,static强调只有一份,不管类别初始化多少次,static修饰的成员只初始化一次,final表示常量,不可改变。

WindowAdapter为一个抽象类,所有的方法均为空方法体,做抽象类的目的是只为了让其他类来继承,重写有利于其他类的方法。

1、一般来说,
paint是系统回调函数,用户不能主动调用,需要进行重绘时,要使用repaint方法,当用户调用repaint方法后,实际上,系统后台调用了paint方法,所以,你的问题,要画一条直线,或者清除一条直线,

那么你的绘制代码或清除代码要写到paint方法中,然后需要绘制或清除的时候,调用repaint方法,就可以了。2、paint()一般是AWT里Canvas用的,而Swing的JComponents用paintComponent(),
通常repaint就是调用paint()或paintComponent(),3、不过其实repaint不是直接调用paint方法的,repaint实际先调用update方法,update方法再调用paint方法,但是不建议你把消除代码放到update中,
因为那样每次重绘都会清除你原来的东西,按照一楼应该可以解决问题
4、楼上们说的对,再补充一点:想清除已经画出来的图像,只要再将原图画一遍,只是颜色设定与你的框架的背景色相同就可以覆盖了。
public void repaint():Repaints this component.

   If this component is a lightweight component, this method causes a call to this component's paint method as soon as possible. Otherwise, this method causes a call to this component's   update method as soon as possible.

有时必须加上这两个包import java.awt.*; import  java.awt.event.*;否则会出现

posted on 2015-01-04 20:24  dolphinNEUQ  阅读(165)  评论(0)    收藏  举报