簡體   English   中英

構造函數調用必須是 super() 構造函數中的第一條語句

[英]Constructor call must be the first statement in a constructor in super()

我正在遵循有關如何在 Java 中創建工作接口的指南,我已經根據指南完成了代碼,但我收到一條錯誤消息,說Constructor call must be the first statement in a constructor ,即使它是第一條語句. 我嘗試了多種解決方案,所以我很迷茫,因為它們都不起作用。

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     
      }
}

您沒有創建構造函數 - 構造函數沒有 void 返回類型。 它應該是

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

但您實際上應該堅持 Java 命名約定並將您的類重命名為Test

構造函數不應有返回值

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

您需要從test函數中刪除void

你的代碼必須是這樣的:

public test (){
    super ("Frame Title");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM