Multithreading 使用具有单独图形类的线程
我正在编写一个图形程序,但是我很难在主线程中启动线程,并在单独的类中运行它。我的主要课程如下所示Multithreading 使用具有单独图形类的线程,multithreading,loops,Multithreading,Loops,我正在编写一个图形程序,但是我很难在主线程中启动线程,并在单独的类中运行它。我的主要课程如下所示 package shooter; import java.awt.Color; import javax.swing.JFrame; public class ShooterRunner extends JFrame { public ShooterRunner() { super("Shooter Game"); setSize(600,600);
package shooter;
import java.awt.Color;
import javax.swing.JFrame;
public class ShooterRunner extends JFrame {
public ShooterRunner()
{
super("Shooter Game");
setSize(600,600);
setBackground(Color.black);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
getContentPane().add(new Shooter());
setFocusable(true);
setVisible(true);
}
public static void main(String[] args) {
ShooterRunner test = new ShooterRunner();
Thread thread = new Thread(new Shooter());
}
}
我知道我在创建线程时正在创建一个shooter的新实例,但是如果我尝试在上面创建一个shooter对象并将其用于getContentPane.add()和作为创建线程的参数,则会出现错误 你能提供更多关于Shooter类的信息吗?你能解释清楚“将它用于两个getContentPane.add()”吗?我正在尝试向屏幕添加Shooter对象。我是通过说getContentPane().add(newshooter())来实现的。但是,我想在同一个Shooter类中开始一个线程。Shooter类所做的不是很相关,它只是实现Runnable并具有所需的run方法。如果我描述得不够详细,我很抱歉