gpt4 book ai didi

Java:如何将.gif设置为与框架相同的大小

转载 作者:行者123 更新时间:2023-12-02 03:23:34 25 4
gpt4 key购买 nike

所以我正在摆弄 GUI,我想挑战自己来显示 gif。我最终能够做到这一点,但现在我无法使 gif 适合整个框架而不是仅一部分。我制作了框架,因此您无法更改尺寸并与显示器尺寸相同。

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

public class gif {
public static void main (String[] args) throws MalformedURLException {

URL url = new URL("http://stream1.gifsoup.com/view2/1605810/paranoid-android-o.gif");
Icon icon = new ImageIcon(url);
JLabel label = new JLabel(icon);

JFrame frame = new JFrame();

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
label.setSize(screenSize);
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.getContentPane().add(label);
frame.setTitle("what?");
frame.setSize(screenSize);
frame.setResizable(false);
frame.setVisible(true);

}
}

最佳答案

now I can't make the gif fit the entire frame instead of just a portion

JLabel 将根据内部的 ImageIcon 调整自身大小。您可以将图像大小调整为所需的比例。例如:

BufferedImage image = ImageIO.read(url);
Image i2 = image.getScaledInstance(screenSize.width, screenSize.height, Image.SCALE_SMOOTH);
JLabel label = new JLabel(new ImageIcon(i2));
....

话虽如此,输入图像是 gif,因此如果图像中存在动画,则必须考虑到这一点。请参阅this answer用于调整 gif 动画的大小。

关于Java:如何将.gif设置为与框架相同的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39300277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com