我有一个非常简单的要求。我有一个程序,显示从右到左的代码运行。像一个大帐篷。
我希望将位置设置为左下角,以便开始,而不是左上角。
例如
frame.setLocation(0,0) is top left.
frame.setLocation(0,700) moves it as close as i can to the bottom
类似浮动的东西就是我的想法。
问候,Overtone
答案 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());