有没有办法显示比小imageIcon更大的图像?
我有一个64x64 png图像,我试图在按钮上显示(占据整个按钮)。
但是当我使用
时ImageIcon icon = new ImageIcon("somePath");
JButton btnBuildStructure = new JButton(icon);
显示的图像只是我想要显示的图像左上角的16x16
我该怎么做? 我希望它看起来像这样
答案 0 :(得分:1)
JButton应该自然地调整到显示整个图标的最佳首选大小。如果没有发生这种情况,那么您可能会人为地限制JButton的大小。解决方案:使用布局管理器,在添加所有组件之后调用pack()
,然后在设置GUI可见之前,避免空布局,如果更改任何组件或其大小,则调用容器上的revalidate()和repaint()首选大小(例如,如果在程序运行时更改图标)。