0

シンプルな Java テトリス ゲームを作成しようとしています。GameDev.netのチュートリアルに 従っています。チュートリアルのようにすべてを 1 つのクラスに入れるのではなく、実行可能な 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);
}
}

助けていただければ幸いです。

4

1 に答える 1

1

アプレットを実行するには、HTML ドキュメントを作成します。

sample.html

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

Web ブラウザまたはコマンド プロンプトから「sample.html」ドキュメントを開き、次のコマンドを発行します。

>appletviewer sample.html
于 2010-12-17T04:12:27.377 に答える