如何在Swing中调整图像大小

时间:2018-11-27 05:16:54

标签: java swing

在有人将其标记为欺骗之前,它不是。这篇文章和resizing image in java之间的区别在于,该文章没有显示完整的代码,因此它的用处大大降低了(因此,这篇文章)现在仍然无法描述我的问题。 我正在尝试将图像放置在旋转窗口中,但是图像太大,是否可以通过代码压缩或更改图像以使其适合窗口?

这是我使用的代码(至少尝试过):

import javax.swing.*;
import java.awt.image.*;
import java.awt.*;


    public class Image {
        public int newWidth = 500;
        public int newHeight = 500;

    Image(){
        // SET UP
        JLabel jlabel;
        JFrame jfrm = new JFrame("pls kill me");
        jfrm.setSize(600,500);
        jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jfrm.setVisible(true);
        jfrm.setLayout(new FlowLayout());

        //IMAGE STUFF
        ImageIcon ii = new 
        ImageIcon("C:\\Users\\sawsan\\Desktop\\Album\\java_cover.jpg");
        Image newImage = ii.getScaledInstance(newWidth, newHeight,Image.SCALE_DEFAULT);
        jlabel = new JLabel("cover", ii, JLabel.CENTER);
        jfrm.add(jlabel);
    }
        public static void main(String[] args) {
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    new Image();
            }
        });




    }



}

0 个答案:

没有答案