2017-04-27 26 views
0

私のプログラムでは、2進数が下がり、プレイヤーが地面に当たる前に正しい値を入力する必要があるプログラムを作成しています。ただし、ゲーム画面をクリックしてドラッグし、フレームのサイズを変更しない限り、再ペイントコールは影響を受けません。プログラムでRepaintゲーム画面を更新しない

public void run() { 
    boolean debug = true; 
    if (debug) { 
     System.out.println("run debugging output enabled"); 
     System.out.println("time: " + time); 
    } 
    previousTime = time; 
    time = System.currentTimeMillis(); 
    while (running) { 
     previousTime = time; 
     time = System.currentTimeMillis(); 
     for (Number n : numbers.values()) { 
      n.update(time - previousTime); 
     } 
     if (debug) 
      System.out.println("new time: " + time + "\n time difference: " + (time - previousTime)); 
     try{ 
      Thread.sleep(300); 
     } 
     catch(Exception e){ 

     } 
     gui.getGameControl().repaint(); 

    } 
} 

は、GUIは、JFrameのとGameControlGuiは、すべてのヘルプははるかに高く評価されるだろうJPanelの

拡張拡張します!ありがとうございます

+0

参照問題またはスレッドブロック問題がありますが、文脈コードの外からはわかりません – MadProgrammer

+0

[MCVE]または[短く、自己完結型の正しい例](http: //www.sscce.org/)。 –

答えて

0

repaint()paintComponentを呼び出します。私はあなたのpaintComponentの中に何が入っているのか分かりません。あなたのコードをすべて見ることなく問題が何であるかを言うのは難しいと言われています。

関連する問題