我尝试从一个类创建两个移动对象。我想控制它们,但 JApplet 不使用线程打开。
我的代码:
import java.awt.Graphics;
import javax.swing.JApplet;
class RunnableThread extends JApplet implements Runnable{
Thread runner;
String name;
public RunnableThread(String namex){
name=namex;
}
public void init(){
setSize(200,300);
}
public void paint(Graphics g){
g.drawLine(20, 20, 50, 50);
}
public void run(){
System.out.println("test"+name);
}
}
import java.util.logging.Level;
import java.util.logging.Logger;
public class RunnableTest{
public static void main(String args[]){
RunnableThread bt1=new RunnableThread("test 1");
RunnableThread bt2=new RunnableThread("test 2");
Thread btt1=new Thread(bt1);
Thread btt2=new Thread(bt2);
btt2.start();
btt1.start();
}
}
最佳答案
您无法通过 main 方法运行 JApplet。在尝试在小程序中进行后台线程处理(这是可以完成的)之前,请首先阅读小程序教程,了解如何创建和运行小程序。
当您让简单的小程序工作并希望返回到此时,不要让您的 JApplet 类实现 Runnable,而是将该责任委托(delegate)给另一个类。
请从这里开始:Getting Started with Applets
关于java - 多线程 JApplet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10702865/