我想使用图像作为 Jbutton 背景使用 HTML 和下面的代码:
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>";