2012-10-14 35 views
0

設置JButton的圖像背景我想用一個形象的JButton回地面使用HTML與波紋管代碼:如何使用HTML

JButton b = new JButton("<html><body><img src=\"file:///C|/Users/Joe/workspace/APPLET/img/2L.jpg \"></body></html>"); 

但圖像,在僅顯示在一半的按鈕顯示出來按鈕,我應該怎麼做才能解決這個問題?

+2

鏈接到圖像和按鈕的屏幕截圖。我懷疑這個圖像對於按鈕的自然尺寸來說太大了,你應該使用更少的圖像或者更多的空間來顯示它。在其他事項上。爲了更快地獲得更好的幫助,請發佈[SSCCE](http://sscce.org/)。 –

+0

圖片大小爲40 * 40,按鈕大小相同。 –

+0

這裏是圖片:www.dltube.ir/jup/Jbutton.jpg –

回答

0

什麼安德魯是想告訴,除一些事情,是你沒有考慮到邊境和其他可能的邊界爭論其添加到按鈕的大小...

enter image description here

左邊的按鈕尺寸與圖片大小相匹配,右邊的按鈕考慮了組件Insest,允許內容適合按鈕而不影響邊框。

此外,我不認爲html是你想達到的最佳選擇。

修訂

當這在你的臉上吹了起來,我沒有告訴你;)

enter image description here

URL url = getClass().getResource("/DukeWaveShadow48x48.png"); 
String text = "<html><table border='0' width='48' height='48' cellpadding='0' cellspacing='1' background='" + url.toExternalForm() + "'><tr><td width='46' height='46' align='center'>Hello</td></tr></table></html>";