В Microsoft Windows я могу заставить окно приложения занимать половину экрана с помощью ярлыков:
[*]⊞ Win + ← [*]⊞ Win + →
Эти ярлыки вызывают «разделение экрана», как показано на этом снимке экрана:

Я хотел бы программно определить размер и положение JFrame таким же образом. Однако я не знаю, как добиться желаемого результата.
Я думал, что это решение:
[*]Установите ширину рамки в половину ширины экрана. [*]Установите высоту фрейма равной высоте экрана (за вычетом высоты панели задач). [*]Установите положение фрейма (0,0).
Вот MCVE:
JFrame testFrame = новый JFrame(); Прямоугольное окноBounds = GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds(); testFrame.setSize(windowBounds.width / 2, windowBounds.height); testFrame.setLocation((int) windowBounds.getMinX(), (int) windowBounds.getMinY()); testFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); testFrame.setVisible(истина); Это почти работает, но окно имеет небольшие поля внизу и слева:

Вопрос
Есть ли на компьютере Windows способ программного разделения экрана с помощью Java или, возможно, JNI?
Мобильная версия