我正在使用 SplashScreen 类为 Java 应用程序创建启动屏幕。问题是多显示器系统上的位置未定义。该文档指出“未指定多显示器系统上的位置 - 它取决于平台和实现”。该应用程序将仅在多显示器平台上使用,我想确保它始终位于其中一个屏幕的中心。有什么办法可以实现这一点吗?该应用程序仅在 Linux 上使用,因此平台在任何地方都是相同的。
有一个相当于启动屏幕的 Javafx 示例。然而,这个启动屏幕基本上是一个 java swing 小程序,它从 javafx 调用并显示给用户,并使用进度条和加载内容的标题或多或少地模拟 eclipse 和 netbeans 启动屏幕。
以下是链接http://0divides0.wordpress.com/2011/03/17/splash-screen-with-javafx/
您必须能够获取代码并分离出用 java swings 编写的启动屏幕代码并为自己使用。
这是一个自定义的 java swing 启动屏幕。
因此,为了使启动屏幕居中,它使用传统功能
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension labelSize = l.getPreferredSize();
setLocation(screenSize.width / 2 - (labelSize.width / 2), screenSize.height / 2 - (labelSize.height / 2));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)