2013-07-26 28 views
1

我在框架中使用了几个JButton,我想在JButton中设置图像。我可以使用下面的代码设置图像的大小。在JButton中设置图像的大小/尺寸

Image img = icon.getImage() ; 
Image newimg = img.getScaledInstance(NEW_WIDTH, NEW_HEIGHT, java.awt.Image.SCALE_SMOOTH) ; 
icon = new ImageIcon(newimg); 

而且我还看过下面的链接。

resizing a ImageIcon in a JButton

我在我的日食JUNO使用的WindowBuilder。我使用设置名为icon的属性来设置图像,并在源代码中生成以下代码。

btnSave.setIcon(new ImageIcon(Patient_Detail.class.getResource("/Icons/download_icon.png"))); 

所以,因为我的图片尺寸比我的按钮尺寸要大。

是否有任何直接的方法或方法设置图像大小为JButton的大小使用WindowBuider或添加任何方法到我当前的代码?

回答

2

查看this answer了解如何做到这一点的一个例子(假设'它''有一个与按钮图标大小相同的按钮')。

你在下面看到的实际上是5个标签& 4个按钮,每个按钮持有一个图像的一部分。在其中一个按钮旁边可以看到红色边框。

+0

没有直接的方法来设置图片大小???再服用缓冲的图像我也可以使用已经工作上面的代码....设置图像大小... –

+0

你可以告诉我为什么下面的代码不工作。它不显示图像。 JButton btnSave = new JButton(new ImageIcon(((new ImageIcon(“/ Icons/download_icon.png”))。getImage())。getScaledInstance(102,51,java.awt.Image.SCALE_SMOOTH))); –

+0

请谁赢,将工作,但不得不计算由ScalledInstance的异步输出引起的延迟,将基于FileIO的所有对象加载到局部变量,然后使用API​​中实现的一些方法,例如myButton.setIcon(myIconXxx); – mKorbel