【发布时间】:2012-03-23 20:18:59
【问题描述】:
当我尝试通过转到 Jbutton 的属性和图标来在 Java 中添加背景时,它会设置按钮的背景,但我写在按钮上的文本会向右移动(在按钮区域之外) .什么是解决方案?
【问题讨论】:
-
肯定有其他问题,或者来自使用的 GUI 框架的属性,为了获得更好的帮助,请尽快使用SSCCE编辑您的问题
标签: java swing netbeans jbutton
当我尝试通过转到 Jbutton 的属性和图标来在 Java 中添加背景时,它会设置按钮的背景,但我写在按钮上的文本会向右移动(在按钮区域之外) .什么是解决方案?
【问题讨论】:
标签: java swing netbeans jbutton
据我了解,您没有设置背景,而是通过此设置 Icon 到按钮。这就是为什么您会在右侧看到图像而在左侧看到文本。要将图像作为背景添加到按钮,您需要覆盖 JButon 的 paintComponent(g) 方法并在其中绘制图像。
【讨论】:
如果您想使用NetBeans 将图像添加到您的JButton,请按照以下步骤操作:
Source Packages,在Projects 下并选择New -> Other -> (Under Categories) Select Other -> (Under File Types) Select Folder。resources,请检查Parent Folder 的src 是否写在字段内。现在点击完成。IMAGE 粘贴到此文件夹中。Design Mode 下,选择您的JButton,然后在右侧转到此JButton 的属性。在前台你会看到写着icon,点击与之关联的Eclipse按钮打开如下图所示的窗口:
您已将图像添加到您的 JButton。 如果你想使用我使用的图像,这里是。 是的,我忘了提,为此,我在 Properties 内的 Other Properties 下设置了 HorizontalTextPosition = CENTER 和 veritcalTextPosition = BOTTOM。
这是整个事情的输出:
【讨论】:
解决办法是什么?
一个“解决方案”1 将文字写在图像上。不过,这不是一个很好的解决方案,因为:
【讨论】: