首頁 > Java > java教程 > 如何在打包為 JAR 的 Java Swing 應用程式中正確顯示圖像?

如何在打包為 JAR 的 Java Swing 應用程式中正確顯示圖像?

Barbara Streisand
發布: 2024-12-03 09:30:10
原創
256 人瀏覽過

How to Properly Display Images in Java Swing Applications Packaged as JARs?

解決Java Swing 打包成Jar 時的圖像顯示問題

將Java Swing 應用打包成JAR 後遇到圖像顯示扭曲的情況,可能是由於更改了JAR 中影像的路徑。此挑戰提出了一個問題:

如何在 Java Swing 中顯示 Jar 中的圖像?

要解決此問題,有兩種主要方法:

方法1:在運行時提取圖像

  • 不推薦,因為它會使
  • 要在運行時提取圖像,請使用以下步驟:
  1. 使用JarFile 類別載入JAR 檔案。
  2. 使用 JarEntry 取得所需影像的輸入流。
  3. 使用以下命令將輸入流轉換為影像ImageIO。
  4. 從影像建立 ImageIcon。

方法 2:使用基於 ClassPath 的資源載入器

  • 首選方法,因為它簡化了程式碼並保持了效率。
  • 使用Class.getResource() 取得 JAR 中影像資源的 URL。
  • ImageIcon 建構子接受 URL 作為參數,允許直接從指定資源載入映像。

範例程式碼:

此程式碼從同一個映像檔中建立一個 ImageIcon JAR 作為正在載入的程式碼。

附加說明:

如果圖片資源與程式碼不在同一個 JAR 中,請查閱 java.net 文件.JarURLConnection 用於建立資源的 URL。

以上是如何在打包為 JAR 的 Java Swing 應用程式中正確顯示圖像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板