在有人将其标记为欺骗之前,它不是。这篇文章和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();
}
});
}
}