Java Swing; 如何使程序在屏幕的最右边开始?

Car*_*ndo 7 java swing

默认情况下,我的Swing程序从显示器的左上角开始.有没有办法让它突然出现在右侧?

那么双显示器呢?我可以让它在正确的显示器上弹出吗?

谢谢.

卡罗

Geo*_*eng 7

关于使用GraphicsEnvironment类似的东西有很多问题/答案.

您可以使用GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices()获取所有监视器,然后调用GraphicsDevice#getConfigurations然后GraphicsConfiguration#getBounds获取每个监视器的大小和位置,然后使用您的高中几何来查找"正确"的监视器.(请注意,真正的多显示器设置可以将它们放在任意位置.)


Tho*_*ton 3

假设您不想遮盖任务栏,则应该使用 getMaximumWindowBounds。

\n\n

Java API

\n\n

http://www.javabeginner.com/java-swing/java-jframe-class-example

\n\n
\n

居中 JFrame\xe2\x80\x99s

\n\n

默认情况下,Jframe 显示在屏幕的左上角。\n 要在指定位置显示框架,可以使用 JFrame 中的\n setLocation(x, y) 方法\n班级。此方法将框架的左上角放置在位置 (x, y) 处。

\n
\n\n

右上角的伪代码如下所示:

\n\n
yourJFrame.setLocation(\n  GraphicsEnvironment.getMaximumWindowBounds().getWidth() - \n  yourJFrame.getWidth(), 0);\n
Run Code Online (Sandbox Code Playgroud)\n