Java 新手使用run()进行操作,但找不到答案。(小程序)

Java 新手使用run()进行操作,但找不到答案。(小程序),java,applet,Java,Applet,好的,我有一个简单的Mario小程序,它什么都不做。我没有做错什么(不存在错误报告说),但它仍然不起作用。我的意思是,这里面什么都没有 public void run() { etc } 发生了。即使在一段时间内(真的) 下面是一个不起作用的示例(去掉了实际上刚刚添加的较大部件) start()方法 问题在于这条线。您需要将类(即this)作为参数传递给构造函数。是的。在我的代码运行之前,如果你能展示一些,会有帮助的。如果某段代码没有执行,问题通常在于调用代码的位置,而不是代码本身

好的,我有一个简单的Mario小程序,它什么都不做。我没有做错什么(不存在错误报告说),但它仍然不起作用。我的意思是,这里面什么都没有

  public void run() {
etc
    }
发生了。即使在一段时间内(真的)

下面是一个不起作用的示例(去掉了实际上刚刚添加的较大部件)

start()方法


问题在于这条线。您需要将类(即
this
)作为参数传递给构造函数。

是的。在我的代码运行之前,如果你能展示一些,会有帮助的。如果某段代码没有执行,问题通常在于调用代码的位置,而不是代码本身。我刚刚找到了答案:)由于新的用户发布限制,我无法将其作为答案发布。它需要(这个)作为Thread()@JavaNewbie的参数,所以howardh说的是正确答案,请将它标记为正确答案
public class Main extends Applet implements Runnable {

 //BLAHBLAHBLAH STUFF THAT HAS NOTHING TO DO WITH THE PROBLEM

public void run (){
    Thread.currentThread().setPriority(Thread.MIN_PRIORITY);
    while(true){
        xPos += xSpeed;
        yPos ++;

        try{
            Thread.sleep (20);
        } catch (InterruptedException ex) {

        } 

    Thread.currentThread().setPriority(Thread.MAX_PRIORITY);
    } 

}

    //MORE UNIMPORTANT STUFF

    }
public void start() {

    Thread th = new Thread();
    th.start();

    Mario.xSpeed = 1;
    Mario.ySpeed = 1;
    Mario.radius = 25;
    Mario.xPos = 0;
    Mario.yPos = 125;

}
Thread th = new Thread();