首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java Swing ButtonFrame 編譯無誤,運行報錯請貼完整堆疊

     編輯:程式設計綜合問答

程式碼審查

提供的 ButtonFrameTest、ButtonFrame、ColorAction 結構完整,語法正確,javac 編譯應通過。

常見運行錯誤

修正後關鍵行

public ButtonFrame() {
    setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
    buttonPanel = new JPanel(); // ★ 必須初始化
    JButton yellowButton = new JButton("Yellow");
    // ...
    buttonPanel.add(yellowButton);
    add(buttonPanel);
    // ...
}

編譯執行指令

# 目錄結構
src/button/ButtonFrameTest.java
src/button/ButtonFrame.java

# 編譯
javac -d out src/button/*.java

# 執行
java -cp out button.ButtonFrameTest

建議

若仍報錯,請提供完整錯誤堆疊 (含行號) 與目錄結構,方便精準定位。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
錯誤原因解決
NoClassDefFoundError執行時 classpath 缺少編譯產出的 .classjava -cp . button.ButtonFrameTest (含包路徑)
NullPointerException at buttonPanel.addbuttonPanel 未實例化 (new JPanel())在 ButtonFrame 建構子加 buttonPanel = new JPanel();
ClassNotFoundException包名 package button; 與目錄結構不符確保 ButtonFrameTest.java 在 button/ 目錄下