默认情况下,我的Swing程序从显示器的左上角开始.有没有办法让它突然出现在右侧?
那么双显示器呢?我可以让它在正确的显示器上弹出吗?
谢谢.
卡罗
关于使用GraphicsEnvironment类似的东西有很多问题/答案.
您可以使用GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices()获取所有监视器,然后调用GraphicsDevice#getConfigurations然后GraphicsConfiguration#getBounds获取每个监视器的大小和位置,然后使用您的高中几何来查找"正确"的监视器.(请注意,真正的多显示器设置可以将它们放在任意位置.)
假设您不想遮盖任务栏,则应该使用 getMaximumWindowBounds。
\n\n\n\nhttp://www.javabeginner.com/java-swing/java-jframe-class-example
\n\n\n\n\n居中 JFrame\xe2\x80\x99s
\n\n默认情况下,Jframe 显示在屏幕的左上角。\n 要在指定位置显示框架,可以使用 JFrame 中的\n setLocation(x, y) 方法\n班级。此方法将框架的左上角放置在位置 (x, y) 处。
\n
右上角的伪代码如下所示:
\n\nyourJFrame.setLocation(\n GraphicsEnvironment.getMaximumWindowBounds().getWidth() - \n yourJFrame.getWidth(), 0);\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
3890 次 |
| 最近记录: |