0

我正在尝试制作一个简单的 Java 俄罗斯方块游戏。我正在关注 GameDev.net上的教程。我想通过将可运行的 Frame 类保留在主类之外来走出教程,而不是像教程中所说的那样将所有内容放在一个类中(如果我这样做,代码就可以工作)。

此代码是我尝试执行以下操作(如下),并且我假设调用了可运行对象,但由于某种原因该应用程序未显示。

有人可以澄清我做错了什么以及我需要做什么,同时保持我在 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 文档。

示例.html

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

现在在网络浏览器或命令提示符中打开“sample.html”文档,发出以下命令

>appletviewer sample.html
于 2010-12-17T04:12:27.377 回答