首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在多显示器上居中显示Java闪屏

在多显示器上居中显示Java闪屏
EN

Stack Overflow用户
提问于 2009-12-28 18:41:31
回答 5查看 2.7K关注 0票数 2

我正在使用SplashScreen类为一个Java应用程序创建一个闪屏。问题是多监视器系统上的位置是不确定的。文档指出“在多监视器系统上的位置没有指定-它依赖于平台和实现”。该应用程序将仅在多显示器平台上使用,我希望确保它始终位于其中一个屏幕的中心。有什么方法可以做到这一点吗?该应用程序将仅在Linux上使用,因此平台在任何地方都是相同的。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 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闪屏。因此,为了居中启动屏幕,它使用传统函数

代码语言:javascript
复制
 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
 Dimension labelSize = l.getPreferredSize();
 setLocation(screenSize.width / 2 - (labelSize.width / 2), screenSize.height / 2 - (labelSize.height / 2));
票数 5
EN

Stack Overflow用户

发布于 2009-12-28 18:55:32

然后不要使用Java6的内置闪屏。使用您的UI工具包创建您自己的闪屏,并通过计算窗口大小和可用屏幕的大小来手动定位窗口。

票数 1
EN

Stack Overflow用户

发布于 2011-03-25 05:41:44

另一个示例代码:

代码语言:javascript
复制
 // 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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1968880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档