Найти, какое окно экрана включено - PullRequest
0 голосов
/ 25 июня 2011

Как определить, на каком экране находится JFrame?Мне нужно найти экран и изменить его размер, чтобы убедиться, что он не больше соответствующего экрана.

Ответы [ 2 ]

1 голос
/ 25 июня 2011

Для указанной вами цели вы можете позвонить frame.getGraphicsConfiguration().getBounds(). Если вы действительно хотите запрашивать другие сведения о самом устройстве отображения, используйте frame.getGraphicsConfiguration().getDevice() (а также другие методы в GraphicsConfiguration), что может дать вам некоторые интересные вещи.

0 голосов
/ 25 июня 2011

Вы должны использовать Toolkit

Toolkit tk = Toolkit.getDefaultToolkit();  
int xSize = ((int) tk.getScreenSize().getWidth());  
int ySize = ((int) tk.getScreenSize().getHeight()); 

и после него просто

frame.setSize(xSize,ySize); 

Если вы хотите развернуть кадр, просто вызовите следующий метод

frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
...