Установка кадра, чтобы начать внизу слева в Java - PullRequest
2 голосов
/ 24 января 2011

У меня довольно простой запрос. Ive программа, которая отображает код runnign справа налево. как шатер.

Мне нужно установить местоположение слева внизу, чтобы оно начиналось, а не слева вверху.

например

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

что-то похожее на float right было бы тем, что я имел в виду.

С уважением, Обертон

Ответы [ 2 ]

4 голосов
/ 16 ноября 2012

Это всегда будет размещать окно над панелью задач ...

Dimension scrSize = Toolkit.getDefaultToolkit().getScreenSize();
Insets toolHeight = Toolkit.getDefaultToolkit().getScreenInsets(getGraphicsConfiguration());
 setLocation(Toolkit.getDefaultToolkit().getScreenSize().width - getWidth(), Toolkit.getDefaultToolkit().getScreenSize().height - getHeight());
4 голосов
/ 24 января 2011

Одна из возможностей - захватить конфигурацию экрана по умолчанию, использовать ее для получения границ экрана по умолчанию, а затем использовать ее для размещения окна. Что-то вроде:

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);
...