2011-11-29 63 views
2

我试图创建一个游戏,我做一个新的线程,但它不断给我这个错误创建一个新的线程错误“类测试构造测试不能被应用到给定类型”

Error: constructor test in class test cannot be applied to given types; 
    required: no arguments 
    found: java.lang.String 
    reason: actual and formal argument lists differ in length 

继承人什么是进口

import java.awt.*; 
import javax.swing.*; 
import java.awt.event.*; 
import java.awt.image.*; 
import java.util.*; 

这里是我试图让一个线程

>public class test extends JPanel implements Runnable 
>{ 
>...<snip>... 
> Random generator = new Random(); 
>...<snip>... 
> try 
> { 
>  Thread.sleep(100); 
> }catch(Exception e) 
> { 
>  e.printStackTrace(); 
> } 
> public static void main(String args[]) 
> { 
>...<snip>... 
> } 
>} 

而且我采用t他创建线程

Thread test1 = new Thread(new test("one")); 

回答

0

错误消息是说“测试”类没有构造函数只需要一个字符串。尝试在创建线程的行之前放置“test testvar = new test(”one“)”“行。你应该看到相同的错误。将构造函数添加到您的类中。

您还应该将该类重命名为以大写字母开头。这是Java中的约定。

+0

谢谢,但两个快速的问题,它给了我同样的错误应该发生的权利? (原谅我,我是编程新手) –

+0

它应该给你同样的错误,但在新的代码行上。对于构造函数,我使用了“java构造函数教程”并找到了http://docs.oracle.com/javase/tutorial/java/javaOO/constructors.html。 –