我正在使用SplashScreen类为一个Java应用程序创建一个闪屏。问题是多监视器系统上的位置是不确定的。文档指出“在多监视器系统上的位置没有指定-它依赖于平台和实现”。该应用程序将仅在多显示器平台上使用,我希望确保它始终位于其中一个屏幕的中心。有什么方法可以做到这一点吗?该应用程序将仅在Linux上使用,因此平台在任何地方都是相同的。
发布于 2011-03-17 21:05:11
这里有一个与Splash screen等效的示例Javafx。但是,这个闪屏基本上是一个java swing applet,它从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));发布于 2009-12-28 18:55:32
然后不要使用Java6的内置闪屏。使用您的UI工具包创建您自己的闪屏,并通过计算窗口大小和可用屏幕的大小来手动定位窗口。
发布于 2011-03-25 05:41:44
另一个示例代码:
// Get the size of the screen
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
// Determine the new location of the window
int w = login.getSize().width;
int h = login.getSize().height;
int x = (dim.width-w)/2;
int y = (dim.height-h)/2;
// Move the window
setLocation(x, y);
setVisible(true);https://stackoverflow.com/questions/1968880
复制相似问题