|
关键词:北大青鸟;Java游戏编程;Java游戏
在Java游戏编程时,使用Swing组件绘图时,一般需要覆盖组件的paintComponent(Graphics)方法,在该方法中写绘图代码,需要注意的是,在绘图代码之前要调用super.paintComponent()来清除一个遮光部件的背景。
此外,如果需要重画,则使用repaint方法,repaint方法会自动调用paintComponent(Graphics)方法。
Java游戏编程中,绘制圆的代码写在Jpanel类的paintComponent(Graphics)方法中,然后在多线程中不断调用repaint方法,从而不断调用paintComponent(Graphics)方法绘出移动的圆形。
如果是在AWT组件内绘图,比如Frame,则需要把绘图代码写在paint(Graphics)方法中。如果需要不断重画,则需要在多线程中调用repaint方法,repaint会自动调用update方法,update方法会自动调用paint方法完成重画。
Java游戏编程中还有一点需要注意:在Swing中绘图,Java提供了双缓冲的功能,而AWT中绘图则没有双缓冲的功能,从而绘图会出现闪烁的问题。
http://www.tcaccp.com |
|