我有一个java swing应用程序试图将一些没有父项的对话框放在屏幕上。
从Mac OS X 10.9开始,每个显示器可以分隔空格,您可以将应用程序分配给空间,从而也可以分配给显示器。 在打开新窗口/对话框之前,我有什么方法可以获得该显示吗?
我试过了: 。GraphicsEnvironment.getLocalGraphicsEnvironment()getDefaultScreenDevice(); 但这总是会带来"主要"屏幕,而不是应用程序分配给的屏幕。
使用错误的屏幕计算位置可能导致部分对话(或在极端情况下甚至完全)出现在屏幕外。
现在我做了一个解决方法,并在最后一次存储应用程序运行的屏幕并使用它来识别正确的屏幕。但是找到一个干净的方法找到正确的屏幕会很好。