0

我想使用图像作为 Jbutton 背景使用 HTML 和下面的代码:

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 回答