У меня есть объект JFrame размером 1280 на 768 (в будущем я могу изменить его на 1024 на 768).
Я делаю окно полноэкранным, вызывая эту строку кода:
GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().setFullScreenWindow(window);
(Хотя «окно» - это мой объект JFrame)
Я мог видеть, что экран кажется полноэкранным, что мне очень нравится, но если я нарисую строку вот так:
g.drawString("Test!!!",100,100);
Я все еще мог видеть, что окно не масштабируется до разрешения JFrame .. (потому что строка нарисована в точке 100x100 моего экрана, которая составляет 1920x1080)
Я также пробовал использовать новый режим отображения:
DisplayMode display = new DisplayMode(1280, 768, 16, DisplayMode.REFRESH_RATE_UNKNOWN);
GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().setDisplayMode(display);
Но я продолжаю получать исключение UnsupportedOperationException:
Исключение в потоке «Thread-2» java.lang.UnsupportedOperationException: невозможно изменить режим отображения
Это что? мой монитор не поддерживает изменение режима отображения? или это просто неправильный способ? ..