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

JavaFX Button 設置圖片失效:路徑格式與圖片格式兼容性排查

     編輯:程式設計綜合問答

代碼片段


Button btn = new Button("Say Hi!", 
    new ImageView("D:\\JavaFX Workspace 1.0\\JavaFx\\src\\images\\search-label.png"));

常見原因

  1. 路徑格式:JavaFX Image 構造器接受 URL 字符串,本地文件需 file:/// 協議或使用 new File(...).toURI().toString()。
  2. 圖片格式:JavaFX 原生支持 BMP, GIF, JPEG, PNG。若 PNG 損壞或為非標準格式可能失敗。
  3. 相對路徑:若圖片放在 src/main/resources,應用 getClass().getResource("/images/x.png").toExternalForm()。

修正代碼


// 方式 1:文件 URL (需三個斜杠)
Image img = new Image("file:///D:/JavaFX Workspace 1.0/JavaFx/src/images/search-label.png");
Button btn = new Button("Say Hi!", new ImageView(img));

// 方式 2:類路徑資源 (推薦,打包後有效)
Image img = new Image(getClass().getResource("/images/search-label.png").toExternalForm());

最佳回答

換一個bmp看看,是不是不支持png

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved