JButton上的大图像没有显示

时间:2014-03-08 22:39:35

标签: java swing button jbutton imageicon

有没有办法显示比小imageIcon更大的图像?

我有一个64x64 png图像,我试图在按钮上显示(占据整个按钮)。

但是当我使用

ImageIcon icon = new ImageIcon("somePath");
JButton btnBuildStructure = new JButton(icon);

显示的图像只是我想要显示的图像左上角的1​​6x16

我该怎么做? 我希望它看起来像这样

enter image description here

1 个答案:

答案 0 :(得分:1)

JButton应该自然地调整到显示整个图标的最佳首选大小。如果没有发生这种情况,那么您可能会人为地限制JButton的大小。解决方案:使用布局管理器,在添加所有组件之后调用pack(),然后在设置GUI可见之前,避免空布局,如果更改任何组件或其大小,则调用容器上的revalidate()和repaint()首选大小(例如,如果在程序运行时更改图标)。