2013-10-09 106 views
1

我阅读了一些关于SO的问题,但我正努力将图像拉伸以适合JLabel。我有一个确定使用哪个图像的Derby DB。下面的代码是catch代码,但其他代码使用相同的方法。在Java中拉伸图像

我有以下代码:(实验)

import java.awt.Image; 
    import javax.swing.ImageIcon; 
    import java.awt.Graphics; 
    import java.awt.Toolkit; 
    ... 
//On Window Load, this happens 
    Toolkit toolkit1 = Toolkit.getDefaultToolkit(); 
    Image image1 = toolkit1.getImage("unknown.png"); 
    Image scaledImage1 = image1.getScaledInstance(232, 177, Image.SCALE_DEFAULT); 
    ImageIcon profilepic1 = new ImageIcon(scaledImage1); 
    lblImg.setIcon(profilepic1); 

JFrame中: “功能即将推出” Game Time! Prediction App

JLabel将是一个与默认文本它的尺寸为232×177,我希望图像伸展(较小)以适应该JLabel。

任何人都可以帮我解释我做错了什么吗? 谢谢!

+1

你试过'ImageIcon'? :) –

回答

0

您可以使用的一种方法是使用ImageIcon。然后,您可以调整ImageIcon大小以适应您的需求。看看教程:http://www.coderanch.com/t/331731/GUI/java/Resize-ImageIcon

方法如下:
1.将ImageIcon
2.准备GUI。
3.然后,获取您想要显示图像的JComponent的测量值。说,一个JLabel
4.获得了JLabel的宽度和高度后,您可以按照教程中的说明调整图像大小。

这里是一个由Mykong:http://www.mkyong.com/java/how-to-resize-an-image-in-java/

+0

我尝试了以下没有成功:'lblImg.setIcon(new ImageIcon(((new ImageIcon(“unknown.png”))。getImage())。getScaledInstance(232,177,java.awt.Image。 SCALE_SMOOTH)))' –

0

这些都不是stritcheble图像,所以下面的代码亲切解决我的问题

jlbl.setIcon(new ImageIcon("d:/azam/tulpiss.jpg)); 
jlbl.setBounds(10,10,180,80);