【问题标题】:How To Set Jbutton Image BackGround Using HTML如何使用 HTML 设置 Jbutton 图像背景
【发布时间】:2012-10-15 07:34:46
【问题描述】:

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

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

但是按钮中显示的图像只显示在按钮的一半,我应该如何解决这个问题?

【问题讨论】:

  • 链接到图像和按钮的屏幕截图。我怀疑图像对于按钮的自然大小来说太大了,您应该使用更少的图像或样式更多的空间来显示它。关于其他事项。为了尽快获得更好的帮助,请发帖SSCCE
  • 图片大小为40*40,按钮大小相同。
  • 这是图片:www.dltube.ir/jup/Jbutton.jpg
  • “按钮大小是一样的。” 它显然不会绘制整个图片,除非你设法删除分配给按钮装饰的所有额外空间,插图等。这些链接和 SSCCE 在哪里?另外,为什么将图像设置为 BG 而不仅仅是将图像设置为图标?按钮的“前景”应该是什么?
  • 另请参阅this answer,了解在删除了所有额外空间的按钮中使用图标(或在本例中为图标)的示例。

标签: java html image swing jbutton


【解决方案1】:

Andrew 试图说明的是,您没有考虑到边框和其他可能增加按钮大小的边界争用...

左侧按钮的大小与图像大小匹配,右侧按钮考虑组件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>";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多