2

图像被读取并在实际出现之前显示为飞溅。现在的问题是我想修复图像的分辨率,以适应执行它的计算机。如何做到这一点?

代码如下

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

public class FrmSplash extends JWindow implements Runnable{
    public void run(){
        JLabel SplashLabel = new JLabel(new ImageIcon("Image001.jpg"));

            Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
    getContentPane().add(SplashLabel,BorderLayout.CENTER);

    setLocation((screen.width),(screen.height));
    show();
}
}

这在编译时会出现以下错误注意:使用 -Xlint:deprecation 重新编译以获取详细信息。再次使用 -Xlint 编译,但出现更多错误。

4

2 回答 2

5

用这个:GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds()

于 2012-07-04T12:13:02.203 回答
4

这是关于方法show();,时间长depreciatedsetVisible()改用,代码可以

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

public class FrmSplash extends JWindow implements Runnable {

    private static final long serialVersionUID = 1L;

    public void run() {
        JLabel SplashLabel = new JLabel(new ImageIcon("Image001.jpg"));
        Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
        getContentPane().add(SplashLabel, BorderLayout.CENTER);
        setSize((screen.width), (screen.height));
        setVisible(true);
    }
}
于 2012-07-04T12:13:53.703 回答