如何访问JNLP中指定的启动画面?

发布于 2024-11-17 13:34:56 字数 441 浏览 2 评论 0原文

我在 jnlp 应用程序中指定了启动画面

<icon href="starter.png" kind="splash"/>

当我使用 IE 运行 jnlp 时,启动画面出现,但我的应用程序无法访问启动画面。我使用了静态变量来获取实例:

private static SplashScreen splash = SplashScreen.getSplashScreen();

在main()中,我首先检查splash是否为null,不幸的是,它为null。那为什么我能看到几秒钟呢? Java Web Start 窗口是否已关闭?

如果我使用 vm 参数在 Eclipse 中运行应用程序(不是 jnlp),那么我可以访问启动屏幕并更新我的缓慢加载过程。

如何使用 jnlp 访问启动屏幕?

I have specified splash picture in jnlp application

<icon href="starter.png" kind="splash"/>

When I use IE to run the jnlp, the splash window showed up, but my application can't access the splash. I have used the static variable to obtain the instance:

private static SplashScreen splash = SplashScreen.getSplashScreen();

in main(), I first check whether splash is null, and unfortunately, it is null. Then why can I see it for a few seconds? Did Java Web Start window closed it?

If I run application (not jnlp) in Eclipse with vm arguments then I can access the splash screen and update my slow loading process.

How do I access the splash screen using jnlp?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

伤痕我心 2024-11-24 13:34:56

Web Start 使用的启动屏幕早于 AWT SplashScreen API 和 AWT SplashScreen API 的出现。与其不兼容。

如何使用 jnlp 访问启动屏幕?

无法访问它。


..看起来我必须弹出一个窗口来显示图片。

我想说这是唯一的选择。

..但是这样至少在 Java 7 之前就没有办法用闪屏显示透明度,对吗?

正确的。鉴于..

..我的意思是,我也不想使用反射。

..好吧,接触 Sun(/Oracle) 私有类不一定是“反思”,我想这就是您的担忧,而且这种担忧是有根据的。要么放弃部分透明的飞溅,要么等待 Java 7。

但是,必须评论一下,我之前从未见过半透明的飞溅。如果飞溅值得显示,为什么以完全不透明的方式显示它?

The splash screen as used by web start predates the AWT SplashScreen API & is not compatible with it.

How do I access the splash screen using jnlp?

It cannot be accessed.


..it looks like I have to pop up a window to show the picture.

I'd say that is the only option.

..But that way there is no way to show transparency with the splash screen at least before Java 7, right?

Correct. Given that..

..I mean, I don't want to use the reflection either.

..well, reaching into Sun(/Oracle) private classes is not necessarily 'reflection', I guess that is your worry, and that worry is well founded. Either give up on a partially transparent splash, or wait for Java 7.

But then, gotta' comment, I've never before seen a semi-transparent splash. If a splash is worth showing, why not show it at full opacity?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文