Java applet上的paint()设置为无限循环。我如何避免我的方法做同样的事情?

时间:2011-06-19 14:29:37

标签: java swing repaint japplet

我正在创造一个游戏,我想要重新绘制一些图像,而其他人保持不变。我已将我的方法放在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 ();
}

1 个答案:

答案 0 :(得分:2)

使用AWT时会覆盖paint()和update()。既然你刚刚学习绘画,为什么不写一个Swing applet并扩展JApplet,因为Swing现在更常用?然后通过扩展JPanel或JComponent来完成自定义绘制。然后将此组件添加到JApplet的内容窗格中,就像它是JFrame一样。

阅读Custom Painting上Swing教程中的部分,了解更多使用Swing绘画的例子。