java - 在多显示器系统中识别正在运行的显示器小程序

标签 java applet position screen awt

我有 Applet,它带有一个在浏览器中运行的按钮,单击该按钮会打开一个 JFrame。我想将 JFrame 位置设置为运行浏览器的任何监视器的屏幕中心。因此,如果他们只有一个监视器,JFrame 将在此屏幕的中心打开。如果他们有两个显示器并且浏览器在左侧显示器中,则单击该按钮将在左侧显示器的中央打开 JFrame。如果浏览器在右侧监视器显示中,则单击该按钮将导致 JFrame 在右侧监视器显示的中央打开。

目前我正在使用:-

Toolkit.getDefaultToolkit() 获取 Toolkit 对象,然后调用 Toolkit.getScreenSize() 获取屏幕尺寸,然后从中计算出中心位置。无论浏览器位于何处,这始终基于左侧监视器。

此外,我知道如果用户碰巧在他们的显示器之间有不同的分辨率,这可能会变得更加复杂。

最佳答案

获取GraphicsConfiguration of the JApplet然后将其传递给 constructor of your JFrame .您还可以使用 GraphicsConfiguration 来获得 bounding rectangle用于居中。

关于java - 在多显示器系统中识别正在运行的显示器小程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13994988/

相关文章:

Java日期和时间转换

java - 我如何控制android mediaplayer?

java - 当我按下一个键时,我的 mainBall 类不会重新绘制

html - 尝试将 z-index 与 div 一起使用

java - 运行和调试时增量运算符的工作方式不同

java - 无 Spring Hibernate DAO 和 @Repository 用于异常翻译!这不是依赖吗?

installation - 安装个性化失败,错误代码为 0x6F00

java - 使用 ExtJS 6 拖放文件

CSS:居中位置:固定

html - z-index 和 css 权威指南 图 10-55