我正在创造一个游戏,我想要重新绘制一些图像,而其他人保持不变。我已将我的方法放在java applet上的paint()
中,但这似乎在无限循环中访问方法。
如何创建一个“驱动程序方法”来访问我的方法,同时也使用draw()
?
public void paint (Graphics g)
{
bufferGraphics.clearRect (0, 0, dim.width, dim.height);
//mainScreen ();
g.drawImage (offscreen, 0, 0, this);
} // end Paint method
public void update (Graphics g)
{
paint (g);
}
public void main (String[] args)
{
game ();
}
答案 0 :(得分:2)
使用AWT时会覆盖paint()和update()。既然你刚刚学习绘画,为什么不写一个Swing applet并扩展JApplet,因为Swing现在更常用?然后通过扩展JPanel或JComponent来完成自定义绘制。然后将此组件添加到JApplet的内容窗格中,就像它是JFrame一样。
阅读Custom Painting上Swing教程中的部分,了解更多使用Swing绘画的例子。