首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Swing 組件顯示圖片的完整指南:從按鈕到視窗圖示

     編輯:Java 相關知識

在 Java GUI 開發中,Swing 相較於 AWT 最大的優勢之一,就是能夠方便地在組件上顯示圖片。無論是按鈕、標籤還是選單項目,Swing 組件都支援直接設定圖示,讓介面設計更加靈活美觀。

基本用法:在 JButton 上顯示圖片

建立一般按鈕時,我們習慣傳入文字:

JButton button = new JButton("Click me");

若要在按鈕上顯示圖片,只需使用 ImageIcon 類別:

ImageIcon buttonIcon = new ImageIcon("button.gif", "按鈕背景圖片說明");
JButton button = new JButton(buttonIcon);

注意必須使用 ImageIcon 而非 Image 類別。ImageIcon 的第二個參數是對圖示的文字描述,未來可能被輔助技術(如螢幕閱讀器)使用,有助於無障礙存取。

進階用法:文字與圖片並存、位置控制

若需同時顯示文字與圖片,可使用雙參數建構子:

JButton button = new JButton("Click me", buttonIcon);

更進一步,可透過第三個參數控制圖片相對文字的位置:

JButton button = new JButton("Click me", buttonIcon, JButton.CENTER);

常用的位置常數包括:LEFT、RIGHT、TOP、BOTTOM、CENTER、LEADING、TRAILING 等。

修改應用程式視窗標題列圖示

預設的 Java 咖啡杯圖示是否讓你厭倦?自訂視窗圖示的方法因 Applet 與 Application 而異:

Applet 環境

Image img = getImage(getCodeBase(), "title.gif");
setIconImage(img);

Application 環境

Application 需先透過 ImageIcon 載入再轉為 Image:

URL imgURL = getClass().getResource("title.gif");
ImageIcon icon = new ImageIcon(imgURL);
setIconImage(icon.getImage());

這裡使用 getClass().getResource() 而非直接檔案路徑,確保打包成 JAR 檔後仍能正確載入資源。

關鍵提醒

  • ImageIcon 建構子的路徑支援相對路徑、絕對路徑與 URL
  • 圖片檔案建議放在類別路徑下,配合 getResource() 載入
  • 支援格式包含 GIF、JPEG、PNG 等標準格式
  • 大量圖片建議使用快取機制避免重複載入

掌握這些技巧,即可讓 Swing 介面擁有豐富的視覺表現力。

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