如何将Swing窗口移到屏外?

时间:2013-05-13 10:49:50

标签: java swing awt multiple-monitors

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

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

有人知道使用Java Standard API识别和恢复主屏幕的方法吗?

1 个答案:

答案 0 :(得分:0)

我认为你可以使用:

public abstract GraphicsDevice[] getScreenDevices() throws HeadlessException 

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

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

如果此方法为您提供两个或更多项目的列表,那么您将拥有多监视器环境。