Как развернуть фрейм на ВЕСЬ экран? - Java

Узнай цену своей работы

Формулировка задачи:

Мне нужна команда в слушатель, которая при максимизации фрейма делает его полноэкранным, setUndecorated(true); Однако, мне компилятор дает понить при выполнении этого слушателя, что: Exception in thread "AWT-EventQueue-0" java.awt.IllegalComponentStateException: The frame is displayable. at java.awt.Frame.setUndecorated(Unknown Source) at gfm.GraphicFramesModule$7.windowStateChanged(GraphicFramesModule.java:386) at java.awt.Window.processWindowStateEvent(Unknown Source) at java.awt.Window.processEvent(Unknown Source) .....
Где 386 строка - как раз команда MineFrame.this.setUndecorated(true) в слушателе на максимизацию фрейма.
Так вот, каким боком мне мешает то, что "фрейм может быть отображен"?! И даже сетВизибл фолс и тру вокруг команды толку не дали.

Решение задачи: «Как развернуть фрейм на ВЕСЬ экран?»

textual
Листинг программы
  1. import java.awt.event.*;
  2. import javax.swing.*;
  3.  
  4. public class GraphicFramesModule extends JFrame {
  5.     public GraphicFramesModule() {
  6.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  7.         addWindowStateListener(new WindowStateListener() {
  8.  
  9.             @Override
  10.             public void windowStateChanged(WindowEvent st) {
  11.                 if (st.getNewState() == GraphicFramesModule.MAXIMIZED_BOTH) {
  12.                     dispose();
  13.                     setUndecorated(true);
  14.                     showFrame();
  15.                 } else {
  16.                     dispose();
  17.                     setUndecorated(false);
  18.                     showFrame();
  19.                 }
  20.             }
  21.         });
  22.         showFrame();
  23.     }
  24.  
  25.     private void showFrame() {
  26.         pack();
  27.         setVisible(true);
  28.     }
  29.  
  30.     public static void main(String[] args) {
  31.         new GraphicFramesModule();
  32.     }
  33. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут