2011-11-29 66 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。 –