Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading 使用具有单独图形类的线程_Multithreading_Loops - Fatal编程技术网

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方法。如果我描述得不够详细,我很抱歉