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