Теперь то, что я делаю в своей программе, это то, что я использую setundecorated = true
и MAXIMIZED_BOTH
. Поэтому он заставляет его работать в полноэкранном режиме, и дисплей выглядит очень красиво. Но проблема в том, что есть изображения (границы) на левой и правой стороны экрана, а также синим фоном. Что происходит, так это то, что при изменении экранов и разрешений они нарушаются и не отображаются должным образом. Эти серые пятна снова появляются
История:
У меня есть Java-программа, которую я всегда хотел открыть в полноэкранном режиме; Я не смог найти способ сделать это правильно, поэтому я скорректировал минимум до (1370, 727) и максимальный размер. Таким образом, он начал нормально открываться на моем ноутбуке, но когда я сменил дисплей ноутбука на ЖК-дисплей, он начал создавать проблемы:
Он открывается в меньшем окне:
Если я затем нажимаю кнопку максимизации, серая область появляется сбоку и внизу (я хотел, чтобы элементы на экране растягивались или центрировались):
И вот, например, в нижней части находится серый патч. Вместо этого я хочу, чтобы фон охватывал весь экран.
Обновление 1 Если я перейду к растягиваемому gridbaglayout, это код, который я использовал, и что происходит:
Menu.setExtendedState(MAXIMIZED_BOTH);
GridBagLayout gbl = new GridBagLayout();
Menu.setLayout(gbl);
JButton component = new JButton("1");
gbl.layoutContainer(Menu);
GridBagConstraints gbc = new GridBagConstraints();
gbc.fill = GridBagConstraints.NONE;
gbl.setConstraints(component, gbc);
Menu.add(component);
Menu.pack();
Menu.setVisible(true);
Вопрос
-
Как установить "this" фрейм setExtendedState (MAXIMIZED_BOTH), как я сделал другим? (если я делаю это в основной функции, я получаю сообщение об ошибке, даже если я создаю функцию для этого и назову его в основном, я получаю сообщение об ошибке)
-
Как мне получить все, чтобы растянуть/перестроить себя в соответствии с дополнительным серым пространством?
Обновление 2 Мои файлы в этом проекте:
Обновление 3 Это текущий файл, над которым я работаю "FormTTS.java" Найдите "MAXIMIZED_BOTH" там, и вы найдете код, который, я думаю, вы захотите проверить.