2016-05-23 20 views
0

私はJavaコンソール用のプログラムを作った。私はそれを実行すると、車が片方の端から他端に渡ってきたので非常に不思議だということだ。なぜこのJavaコンソールアニメーションがうまくいかないのですか?

何が原因だろうか?あなたは色付きの背景を持っているので、あなたは(それが短時間白表示されるようクリアするコールのみ、それはグリッチになります)をクリアする必要はありません

import java.awt.*; 
    import hsa.Console; 
    import java.awt.Graphics; 


    public class PracticingGraphics1 
    { 
     static Console c;   // The output console 

     public static void main (String[] args) throws InterruptedException 
    { 
     c = new Console(); 
     c.setTextBackgroundColor(Color.blue); 

    for (int x = 1 ; x > 0 ; x = x+1) 
    { 

     c.setColor(Color.RED); 
     c.clear(); 
     c.fillRoundRect(x, 150, 150, 80, 10, 10); 
     c.setColor(Color.BLACK); 
     c.fillRect(0, 240, 800, 200); 
     c.fillOval(x+130, 190, 50, 50);//left tire 
     c.fillOval(x-20, 190, 50, 50);//right tire 

     if(x >700){ 
     x = 1; 
     } 
     Thread.sleep (10); 
    } 
    } 
} 
+2

"glichy"を定義するか、[MCVE](http://stackoverflow.com/help/mcve)を指定する必要があります。 – azurefrog

+0

新しい車を描く前に 'clear()'している可能性が高いからです。空の瞬間があります。 'clear()'はすべてを削除するので、使用しなくても、同じ車を背景色と同じ色で再び描画して、**新しい車を描いた後は見えなくする必要があります。 – Gendarme

+0

@azurefrog:私たちのほとんどがhsaライブラリを持っていないので、彼がmcveを提供できるかどうかは疑問です。 –

答えて

0

: は、ここでは、コードです。以前のものを上書きするだけで、アニメーションの影響があります。

関連する問題