2015-10-04 53 views
-3

我正在遵循有關如何使用Java創建工作接口的指南,並且根據指南完成了代碼,但出現錯誤Constructor call must be the first statement in a constructor儘管這是第一個陳述。 我嘗試過多種解決方案,所以我很失落,因爲他們都沒有工作。構造函數調用必須是super()中的構造函數中的第一條語句

import java.awt.FlowLayout; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 

public class test extends JFrame {     
    private JLabel item1; 
    private void test() { 
     super ("Title 1"); //error happens here  
     } 
} 

回答

2

構造函數不應該有一個返回值

private test() { 
    super(); // This should do 
} 
5

你沒有創建一個構造函數 - 構造不具備的返回類型爲void。它應該是

private test(){ 
    super ("Title 1"); 
} 

但實際上你應該堅持的Java命名約定,你的類重命名爲Test

+0

謝謝您的回答,我真的相信我已經試過了,但它沒有工作,但是去除「無效」固定我的問題^^ –

2

您需要從test函數中刪除void

您的代碼必須是這樣:

public test(){ 
    super ("Frame Title"); 
} 
相關問題