2012-07-17 31 views
2

场景:笔记本电脑有多个显示器,使用投影仪作为第二台显示器。如何强制java web start在同一个显示器上用IE启动启动画面和后来的窗口

将IE添加到投影机显示器,键入jnlp路径以启动java web启动,但在笔记本计算机自身的显示器上显示Java启动屏幕(第一次,稍后它将显示应用程序的启动窗口)系统)。 java web start应用程序的后面窗口也是如此。我需要手动拖动窗口,但观众错过了飞溅窗口。

问题:有没有办法告诉javaws显示Java启动画面和应用程序启动画面,以便将来在启动它的浏览器上出现在同一显示器上?另外,如何让Java应用程序知道它在哪个显示上,因为用户可能会将IE放在他拥有的任何监视器上?

+0

通常,“第二显示器”是一样的虚拟“桌面”的延伸。如果你有一个1024×768的主要(例如)和一个1024×768的辅助,那么主要的左上角将是(10,10)......辅助的左上角将是(1023,10)。你可以相应地定位你的窗口(包括启动画面)。试试吧,让我们知道它是否适合你。 – paulsm4 2012-07-17 04:33:51

+0

Java应用程序可以将其自身移动到不同的显示器。问题是如何检测浏览器在哪里。还有如何通知javaws在“检测”监视器上显示启动窗口? – 2012-07-17 12:22:02

回答

4

与基于AWT的SplashScreen不同,JWS飞溅不提供任何编程器控制。所以你的问题的答案是'它不能做'。

+0

我可以禁用默认的JWS启动吗?这意味着,最初我不希望“Java”闪屏首次出现。如果可以做到这一点,我打算使用javascript在正确的显示器上伪装一个闪屏。 – 2012-07-18 02:29:09

+0

*“我可以禁用默认的JWS启动吗?这意味着,最初,..”*这取决于您的意思。即使您指定了飞溅,“首次启动”也始终是默认的Java启动。随着一些hackery,你可能会使用一个小的或透明的图像为随后的飞溅。尽管如此,所有这些似乎都是'futzing'。如果您正在为潜在客户预览此视频,请在单台屏幕机器上制作视频。如果在部署时更关心你,请采取'冷藏药'。具有多个显示器的用户将被用于发生这种奇怪的事情,甚至可能不会注意到这一点。 – 2012-07-18 02:35:20