【问题标题】:Java SplashScreen transparent imageJava SplashScreen 透明图片
【发布时间】:2014-01-10 07:44:00
【问题描述】:

我有一个需要 6 秒才能启动的应用程序,我想添加一个启动画面。 我有这个代码:

public class SplashScreen extends JWindow {
    private static final long serialVersionUID = 1L;

    Image bi;
    ImageIcon ii;

    boolean loaded = false;

    public SplashScreen(String path) {
        try {
            bi = Toolkit.getDefaultToolkit().getImage(path);
            ii = new ImageIcon(bi);
            setSize(ii.getIconWidth(), ii.getIconHeight());
            setLocationRelativeTo(null);
            loaded = true;
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    public void showSplashScreen(boolean flag) {
        if (!loaded) {
            System.err.println("Splash screen image isn't loaded.");
            return;
        }
        setVisible(flag);
    }

    public void dispose() {
        dispose();
    }

    public void paint(Graphics g) {
        g.drawImage(bi, 0, 0, null);
    }
}

图片看起来不错,但我希望它看起来透明,我无法得到它。

【问题讨论】:

标签: java swing transparency splash-screen


【解决方案1】:

我解决了我的问题,我添加了这一行:

setBackground(new Color(0, 255, 0, 0));

【讨论】:

    【解决方案2】:

    您可以设置 JWindow 的不透明度以使其透明

    setUndecorated(true); setOpacity(0.5f);

    我正在使用 JFrame,它也会删除标题栏,

    对我有用

    【讨论】:

      猜你喜欢
      • 2011-03-13
      • 2013-01-19
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 2013-07-17
      • 2010-11-25
      • 2012-07-16
      相关资源
      最近更新 更多