7.3.1 绘图方法

7.3.1 绘图方法

java的绘图文件可以在屏幕上制作图形,Graphics对象用来绘制绘图文件,它备有绘图方法、设置字体、选择颜色等功能,paint()方法可以绘图,语法如下:

public void paint(Graphics g)

本元件使用绘图对象g绘图。

绘图类Graphics为抽象类,是所有绘图图形或字体的基础类,它允许在元件上制作图形或字体。所有的制作都使用目前的颜色、字体与绘图模式。设计成抽象类实现跨平台的目的,因为支持Java的操作平台必须实作Graphics类,其实作与平台关系密切,但是你只要会用Graphics对象就可以了,那些与平台关系密切的实作对你而言是被隐藏起来的。在Windows平台与UNIX平台绘制的图形品质可能不同,那是因为实作的程序代码不同的缘故。

程序设计人员很少直接调用paint()方法,因为绘制图形属于事件驱动过程(event driven process),当applet 程序启动时执行完init()、start()等方法之后,会自动执行paint()方法,后来若要更改画面必须产生事件,例如改变applet窗口大小等。若要强迫执行paint()方法,你可执行repaint()方法,它会先执行update()方法清除画面后再调用paint()方法。

public void repaint()

本元件重新绘图。

public void repaint(int x,int y,int width,int height)

本元件重新绘图。(x,y)左上角坐标,width宽,height高。

public void repaint(long tm)

本元件重新绘图。在tm毫秒内。

public void repaint(long tm,int x,int y,int width,int height)

本元件重新绘图。(x,y)左上角坐标,width宽,height高。在tm毫秒内.

public void update(Graphics g)

以g对象更新本元件。