【发布时间】:2016-09-03 08:44:41
【问题描述】:
所以我在玩 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);
}
}
【问题讨论】:
-
我知道它的措辞很糟糕,任何编辑将不胜感激
-
我认为您需要使用 java Image 包并重新缩放您的图像,使其适合框架尺寸。
-
您可能会尝试使用 HTML 来加载图像并以 % 而不是像素来指定宽度和高度。