Java应用程序将不会显示,但解决方案必须在主类之外具有runnable

Java应用程序将不会显示,但解决方案必须在主类之外具有runnable,java,multithreading,applet,runnable,Java,Multithreading,Applet,Runnable,我正在尝试制作一个简单的Java俄罗斯方块游戏。我正在跟随一个关于 . 我想通过将runnable Frame类保持在主类之外,而不是像教程所说的那样将所有内容都放在一个类中(如果我这样做,代码就可以工作),从而超出教程的范围 这段代码是我尝试执行以下操作的代码(如下),我假设调用了runnable,但由于某种原因,应用程序没有显示 有人能澄清我做错了什么,以及在框架类中保持可运行的同时我需要做什么吗 Main.java类 import java.lang.String; public cl

我正在尝试制作一个简单的Java俄罗斯方块游戏。我正在跟随一个关于 . 我想通过将runnable Frame类保持在主类之外,而不是像教程所说的那样将所有内容都放在一个类中(如果我这样做,代码就可以工作),从而超出教程的范围

这段代码是我尝试执行以下操作的代码(如下),我假设调用了runnable,但由于某种原因,应用程序没有显示

有人能澄清我做错了什么,以及在框架类中保持可运行的同时我需要做什么吗

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);
}
}

非常感谢您的帮助

要运行小程序,请创建一个HTML文档

sample.html

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

请阅读教程-为什么不尝试制作一个合适的桌面应用程序?这其实并不比设置一个小程序更难。我决定使用另一个教程,以我更熟悉的方式编写代码。这使得这个问题变得毫无意义,我为那些花时间理解我的问题的人道歉。我将把这个问题保留足够长的时间,直到我可以在本教程中制作一个包含多个类的程序。
>appletviewer sample.html