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();で、時間がかかります。代わりにdepreciated使用してください。コードは次のようになります。setVisible()

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 に答える