我在一个 Java Swing 应用程序上工作,该应用程序允许显示分散在多个屏幕上的帧。
问题是,在双屏时,可以将帧保存在辅助监视器 2 中,但是当应用程序仅在一个监视器上加载时,该帧不在屏幕上,因此不可见。
有人知道使用 Java 标准 API 识别帧并将其恢复到主屏幕的方法吗?
我在一个 Java Swing 应用程序上工作,该应用程序允许显示分散在多个屏幕上的帧。
问题是,在双屏时,可以将帧保存在辅助监视器 2 中,但是当应用程序仅在一个监视器上加载时,该帧不在屏幕上,因此不可见。
有人知道使用 Java 标准 API 识别帧并将其恢复到主屏幕的方法吗?
我想你可以使用:
public abstract GraphicsDevice[] getScreenDevices() throws HeadlessException
返回一个数组,其中包含表示屏幕设备的所有 GraphicsDevice 对象
http://docs.oracle.com/javase/6/docs/api/java/awt/GraphicsEnvironment.html#getScreenDevices()
如果此方法为您提供两个或更多项目的列表,那么您就有了多显示器环境。