1

我正在创建一个游戏,我希望重新绘制一些图像,而其他图像保持不变。我已经将我的方法放在了paint()on java 小程序中,但这似乎是在无限循环中访问这些方法。

如何创建一个可以访问我的方法但同时使用的“驱动程序方法” 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 ();
}
4

1 回答 1

2

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

阅读自定义绘画的 Swing 教程部分,了解更多使用 Swing 绘画的示例。

于 2011-06-19T15:06:29.140 回答