Я хотел бы создать JFrame, который умещается на экране, как и любая другая программа (не пересекающаяся с панелью меню в Windows / Linux).
Однако у меня были некоторые проблемы с его надежной настройкой в разных операционных системах. Например, клиенты Mac, на которых мы тестировали это, требовали и frame.setExtendedState(MAXIMIZED_BOTH)
, и frame.setResizable(true)
, чтобы кадр соответствовал экрану, в то время как клиент Windows будет иметь кадр, соответствующий размеру экрана только тогда, когда frame.setResizable(true)
не вызывается.
Кроме того, в Windows начальный отображаемый экран будет растянут до полного экрана, перекрывая строку меню, в то время как второй экран, вызываемый аналогичным образом, не будет пересекаться со строкой меню.
На данный момент я просто запутался, как заставить JFrame последовательно устанавливать размеры окон, и я хотел бы получить информацию об этом.