在jButton中添加背景(netbeans gui builder)

时间:2012-03-06 10:56:53

标签: java swing netbeans jbutton

当我尝试通过转到其属性然后图标在Jbutton中添加背景时,它然后设置按钮的背景但是我在按钮上写的文本,它向右移动(在按钮区域之外)这是什么解决方案?

3 个答案:

答案 0 :(得分:11)

如果您想使用JButtonNetBeans添加图片,请按以下步骤操作:

  1. 右键点击Source Packages,在Projects下,然后选择New -> Other -> (Under Categories) Select Other -> (Under File Types) Select Folder
  2. 单击“下一步”,并为该文件夹提供名称。对于示例resources,请检查Parent Folder,src是否在字段内写入。现在单击Finish。
  3. 现在手动转到计算机上的此位置并创建一个新文件夹,比如图像,然后将IMAGE粘贴到此文件夹中。
  4. 现在在Design Mode下,选择您的JButton,在右侧转到此JButton的属性。在前台下,您将看到icon已写入,单击与其关联的Eclipse按钮以打开窗口,如下图所示:FIGURE 1
  5. 请检查此图1,填写您的值,然后按确定
  6. 您已完成将图像添加到JButton。 如果你想使用我使用的图像,这里是Window Image。 是的,我忘了提及,为此,我在属性内的其他属性下设置了horizo​​ntalTextPosition = CENTER和veritcalTextPosition = BOTTOM。

    以下是整件事的输出:

    CELSIUS CONVERTER IMAGE

答案 1 :(得分:1)

据我所知,您没有设置背景,但是您将按钮设置为按钮。这就是为什么你会看到右侧的图像和左侧的文本。要将图片添加为按钮的背景,您需要覆盖paintComponent(g)的{​​{1}}方法并在其中绘制图像。

答案 2 :(得分:1)

  

这是什么解决方案?

一个'解决方案' 1 它在图像上写下文本。但这不是一个很好的解决方案,因为:

  • 需要在用于按钮的每个图标上写入文本(例如正常,翻转,选择等)。
  • 然后,您有责任选择合适的字体&大小
  • 当PLAF更改时,文本不会自动更改字体或大小。
  • 助记符和加速器之类的东西无法使用图像文本按钮。

  1. 只有在写出要点时,才会更清楚地了解它是多么古怪。