[英]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.