用Java拉伸图像

时间:2013-10-09 16:37:57

标签: java image netbeans graphics derby

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

我有以下编码:(实验)

    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 x 177,我想让图像拉伸(更小)以适应JLabel。

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

3 个答案:

答案 0 :(得分: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/

答案 1 :(得分:0)

你应该可以使用Darryl的Stretch Icon

答案 2 :(得分:0)

这些不是可加密的图像,所以下面的代码友好地解决了我的问题

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