как узнать размер моего графического окна? - PullRequest
0 голосов
/ 17 февраля 2010

Я работаю над этими графическими проектами в Java, и мне нужно выровнять вещи по основанию моего графического окна ... проблема в том, что я на Mac и могу изменить размер окна, и если я свернуи снова откройте окно, это просто размер, который я сделал раньше.Как определить «истинную» высоту графического окна, с которым я работаю?

Ответы [ 3 ]

0 голосов
/ 17 февраля 2010

Если вы хотите узнать размер окна, вы можете вызвать getSize() для объекта Window (из которых ваш JFrame является подклассом). Если вы заинтересованы в понимании нового размера вашего окна при его изменении, вы можете реализовать ComponentListener и получать ComponentEvent s с помощью обратного вызова ComponentResized().

0 голосов
/ 17 февраля 2010

Я использую этот код для центрирования компонента на экране

public static void centerComponentOnScreen(Component component) {
    assertNotNull(component, "The component cannot be null");
    // Center on screen
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (int) ((d.getWidth() - component.getWidth()) / 2);
    int y = (int) ((d.getHeight() - component.getHeight()) / 2);
    component.setLocation(x, y);
}
0 голосов
/ 17 февраля 2010

Не совсем уверен, что вы спрашиваете здесь, но вы можете циклически перебирать родителей окна, пока не останется ни одного родителя, тогда это ваше корневое окно, из которого вы затем сможете извлечь размеры.

Чтобы получить разрешение экрана, вам нужно обратиться к классу Toolkit

Dimension size = Toolkit.getDefaultToolkit().getScreenSize();

API Java Toolkit

Я пытался ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...