我正在嘗試在一個類中創建一個 JFrame,并在我的主類中添加一個 JPanel,這是不可能的嗎?這是我的主類public class Main { JPanel p; JLabel lbl1; public static void main(String[] args) { new Main(); } Main() { new Window(); JPanel p = new JPanel(); JLabel lbl1 = new JLabel("Hello"); p.add(lbl1); }}和窗口類public class Window extends Main { Window() { JFrame frame = new JFrame(); frame.setSize(400, 400); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); frame.add(p); }}我在線程“主”java.lang.堆棧溢出錯誤中收到異常
1 回答

元芳怎么了
TA貢獻1798條經驗 獲得超7個贊
您的窗口類擴展了主。調用子類類的構造函數時,首先調用父類的構造函數。
在你的情況下,你正在主構造函數中調用 Window 構造函數。由于繼承,窗口構造函數調用主構造函數,導致堆棧溢出:每個構造函數調用另一個構造函數
添加回答
舉報
0/150
提交
取消