2012-04-10 240 views
0

我正在做一個棋盤遊戲,我在棋盤上有一個3×10的按鈕。我如何在按鈕上添加一個圖像圖標來表示棋子部分?在按鈕上添加圖像圖標?

我只需要它的前10個按鈕。

+1

如果我們可以談論Swing JButton,那麼更好的方法是用[SSCCE](http://sscce.org/) – mKorbel 2012-04-10 19:23:37

+0

更新您的問題哪個圖形庫? AWT?搖擺? SWT? – vaisakh 2012-04-10 19:24:32

回答

1
BufferedImage im = ImageIO.read(yourFile); 
ImageIcon ii = new ImageIcon(im); 
JButton b = ...; 
b.setIcon(ii); 
+0

提示:1)看起來好像這些圖標在部署時會成爲'嵌入式應用程序資源' - 即在Jar中。出於這個原因,它們將不能被'yourFile'所暗示的'File'對象訪問。 2)Jars中的資源可以通過從Class.getResource(String)中獲得的URL來訪問3)ImageIcon有一個構造函數來接受一個URL(它不是像ImageIO.read()方法,但'JButton'實現了'ImageObserver' - 這更好)4)Button有2個接受圖標的構造函數。 – 2012-04-10 20:48:37

+0

5)要格式化代碼片段,請選擇代碼並單擊問題/答案發布/編輯表單上方的「{}」按鈕。它們以顏色上下文顯示,比'pre' /''code'包裝器更好。 ;) – 2012-04-10 20:51:52

0

JButton Button; Button = new JButton(new ImageIcon(「image_path」));