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

Paint() と update() のオーバーライドは、AWT の使用時に行われます。ペイントについて学習しているだけなので、Swing アプレットを作成して JApplet を拡張してみませんか? 最近では Swing がより一般的に使用されているためです。次に、JPanel または JComponent を拡張してカスタム ペイントを行います。次に、JFrame と同じように、このコンポーネントを JApplet のコンテンツ ペインに追加します。

Swing を使用したペイントのその他の例については、カスタム ペイントに関する Swing チュートリアルのセクションを参照してください。

于 2011-06-19T15:06:29.140 に答える