次のコードで HTML を使用して、Jbutton の背景として画像を使用したい:
JButton b = new JButton("<html><body><img src=\"file:///C|/Users/Joe/workspace/APPLET/img/2L.jpg \"></body></html>");
しかし、ボタンに表示される画像はボタンの半分しか表示されません。この問題を解決するにはどうすればよいですか?
アンドリューが伝えようとしているのは、多くのことの中で、ボタンのサイズに追加される境界線やその他の可能な境界競合を考慮していないということです...
左側のボタンは画像サイズに合わせてサイズ設定され、右側のボタンはコンポーネントInsest
s を考慮して、境界線に影響を与えずにコンテンツをボタン内に収めることができます。
また、達成したいことに対してhtmlが最良の選択だとは思いません。
更新しました
これがあなたの顔に爆発するとき、私はあなたに言いませんでした;)
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>";