2014-02-09 50 views
1

對象這是我的代碼,這是一個井字遊戲程序的只是一小部分。這部分應該在applet上繪製板子,但每次都沒有出現。添加(GObject的OBJ)方法並沒有畫上的小程序

import acm.program.*; 
import acm.graphics.*; 
import java.awt.*; 

public class TTTb extends GraphicsProgram { 

    private double Height = getHeight(); 
    private double Width = getWidth(); 
    private static int col_num = 3; 
    private static int row_num = 3; 

    public void run() { 
     GLine Border1 = new GLine(0, Height/3, Width, Height/3); 
     GLine Border2 = new GLine(0, Height*2/3, Width, Height*2/3); 
     GLine Border3 = new GLine(Width/3, 0, Width/3, Height); 
     GLine Border4 = new GLine(Width*2/3, 0, Width*2/3, Height); 
     add(Border1); 
     add(Border2); 
     add(Border3); 
     add(Border4); 
    } 
} 

我也試過其他的Gobjects,但沒有成功。

回答

0

從文檔run()

指定在程序運行時將要執行的代碼。需要有控制線程運行即使在沒有用戶動作,諸如使用控制檯互爲作用或涉及動畫程序的應用程序的方法run。通過設置初始配置然後等待用戶事件進行操作的基於GUI的程序通常不會指定run方法,而是提供init的新定義。

我讀到,這意味着它只會被稱爲如果應用程序。根據GraphicsProgram(a Runnable)創建Thread,並明確調用Thread.start()

將其更改爲init(),它應該工作。加載小應用程序的Java虛擬機顯式調用init方法。

+0

我居然給那個發帖的問題,但在此之前試試有沒有變化 – user113377

+0

好了,謝謝你來證明你的代碼示例..哦,等一下,你*沒有。*不要指望你的聽衆變得精神! –

0

後無意義代碼的調整的小時,我發現,通過定義運行方法內的高度和寬度的變量,該板被顯示出來就好了。

相關問題