私は単純なスペースシャッターを書くつもりです。私はrepaint()メソッドがリクエストにすぎず、呼び出されるたびに実行されないことを読んでいます。私は、私の宇宙船が動いているときにそれほど苦労していないので、私はこれの影響に気づいていると信じています。現在、JPanelのpaintComponent()メソッドで私の船を描くだけで、定期的にrepaint()を呼び出しています(私のパネルもRunnableです)。 repaint()が私を倒してしまう可能性があることを見て、私はarroundを動作させる方法を見つけようとしていますが、アイデアがなくなってしまいました。コード私がこれまで持っている:Javaで私の方法arround repaint()を操作する
private void renderGraphics() {
if (MyImage == null) {
MyImage = new BufferedImage(getPreferredSize().width,
getPreferredSize().height, BufferedImage.TYPE_INT_RGB);
}
MyGraphics = MyImage.getGraphics();
MyGraphics.setColor(Color.BLACK);
MyGraphics.fillRect(0, 0, getPreferredSize().width, getPreferredSize().height);
MyGraphics.drawImage(ship.getImage(), ship.getCurrentX(), ship.getCurrentY(), null);
}
アイデアは私自身のグラフィックを作成し、JPanelのは、それを描画しますが、この代わりに、再描画の()私の目で()メソッドを呼び出しておくことでした、しかし、私が持っていますどのようにそれを行うか分かりません。私はその問題についてどんな入力をも心得ています。
これはまさに私が探していたものです。ありがとうございました。 –