设置框架从java的左下角开始

时间:2011-01-24 19:34:26

标签: java swing positioning

我有一个非常简单的要求。我有一个程序,显示从右到左的代码运行。像一个大帐篷。

我希望将位置设置为左下角,以便开始,而不是左上角。

例如

frame.setLocation(0,0) is top left.
frame.setLocation(0,700) moves it as close as i can to the bottom

类似浮动的东西就是我的想法。

问候,Overtone

2 个答案:

答案 0 :(得分:4)

一种可能性是获取默认屏幕配置,使用它来获取屏幕的默认边界,然后使用它来放置窗口。类似的东西:

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice defaultScreen = ge.getDefaultScreenDevice();
Rectangle rect = defaultScreen.getDefaultConfiguration().getBounds();
int x = (int)rect.getMinX();
int y = (int)rect.getMaxY()-frame.getHeight();
frame.setLocation(x,y);

答案 1 :(得分:4)

这总是将窗口置于任务栏上方......

Dimension scrSize = Toolkit.getDefaultToolkit().getScreenSize();
Insets toolHeight = Toolkit.getDefaultToolkit().getScreenInsets(getGraphicsConfiguration());
 setLocation(Toolkit.getDefaultToolkit().getScreenSize().width - getWidth(), Toolkit.getDefaultToolkit().getScreenSize().height - getHeight());