0

次のコードで HTML を使用して、Jbutton の背景として画像を使用したい:

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

しかし、ボタンに表示される画像はボタンの半分しか表示されません。この問題を解決するにはどうすればよいですか?

4

1 に答える 1

0

アンドリューが伝えようとしているのは、多くのことの中で、ボタンのサイズに追加される境界線やその他の可能な境界競合を考慮していないということです...

ここに画像の説明を入力

左側のボタンは画像サイズに合わせてサイズ設定され、右側のボタンはコンポーネントInsests を考慮して、境界線に影響を与えずにコンテンツをボタン内に収めることができます。

また、達成したいことに対して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>";
于 2012-10-14T19:38:00.023 に答える