【问题标题】:How to bring Swing window offscreen?如何将 Swing 窗口移出屏幕?
【发布时间】:2013-05-13 18:55:55
【问题描述】:

我正在开发一个 Java Swing 应用程序,该应用程序允许显示分散在多个屏幕上的帧。

问题是,在双屏时,可以将帧保存在辅助监视器 2 中,但当应用程序仅在一个监视器上加载时,该帧不在屏幕上,因此不可见。

有人知道使用 Java 标准 API 识别帧并将其恢复到主屏幕的方法吗?

【问题讨论】:

  • 为了更好的帮助,请尽快发布SSCCE,简短,可运行,可编译,大约两个空的 JFrame,导致上午问题,其他详细信息可能是关于 GPU 的硬件描述,屏幕分辨率并不重要
  • 看看this,它演示了如何获取虚拟边界。基本上,您可以根据窗口的边界检查边界并根据需要调整值

标签: java swing awt multiple-monitors


【解决方案1】:

我认为你可以使用:

public abstract GraphicsDevice[] getScreenDevices() throws HeadlessException 

返回一个数组,其中包含代表屏幕设备的所有 GraphicsDevice 对象

http://docs.oracle.com/javase/6/docs/api/java/awt/GraphicsEnvironment.html#getScreenDevices()

如果此方法为您提供两个或更多项目的列表,那么您就有了多显示器环境。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-21
    • 2014-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-13
    • 2013-07-26
    相关资源
    最近更新 更多