2010-12-17 27 views
0

我正在嘗試製作一個簡單的Java俄羅斯方塊遊戲。我正在關注 GameDev.net的教程。我希望通過將可運行Frame類保持在主類之外,而不是像教程所說的那樣將所有內容放在一個類中(代碼在我這樣做的情況下工作),從而超出本教程的範圍。Java應用程序不會顯示,但該解決方案必須在主類之外運行

此代碼是我嘗試做以下(下面),我認爲runnable被調用,但該應用程序不顯示出於某種原因。

有人能澄清我做錯了什麼什麼,我需要同時保持我的可運行在Frame類

Main.java類

import java.lang.String; 

public class Main { 
public static void main(String args[]) 
{ 
    //boolean victory = false; 
    Frame bob = new Frame(); 
    bob.init(); 
} 
} 

Frame.java類的事:

import java.applet.*; 
import java.awt.Graphics; 

public class Frame extends Applet implements Runnable { 
Thread t; 
int i; 

public void init() 
{ 
    t = new Thread(this); 
    t.start(); 
    i = 0; 
} 

public void run() 
{ 
    while(true) 
    { 
     i++; 
     repaint(); 

     try { 
     t.sleep(1000/30); 
     } catch (InterruptedException e) { ; } 
    } 
} 

public void paint(Graphics g) 
{ 
    g.drawString("i = "+i,10,20); 
} 
} 

幫助將不勝感激!

+0

請閱讀教程 - HTTP:// download.oracle.com/javase/tutorial/deployment/applet/ – adatapost 2010-12-17 04:15:48

+1

爲什麼不嘗試製作正確的桌面應用程序?這並不比設置小程序更難。 – 2010-12-17 05:17:14

+0

我已經決定使用另一個教程,其中的代碼以我更熟悉的方式構建。 http://javaboutique.internet.com/tutorials/Java_Game_Programming/這種問題使得這個問題沒有意義,我爲那些花時間瞭解我的問題的人道歉。我打算讓這個問題開放很長時間,直到我可以在本教程中創建一個具有多個類的程序。 – 2010-12-20 03:20:12

回答

1

要運行小程序,請創建一個HTML文檔。

sample.html

<applet code="Frame" width="100" height="100"></applet> 

現在打開 「sample.html」 文檔中的網絡瀏覽器或在命令提示符下,執行以下命令

>appletviewer sample.html 
相關問題