Как изменить значение логического значения при нажатии кнопки JButton

1

В моем вопросе все сказано.

Вот мой код:

                fullscreen.addActionListener(new ActionListener() {

                    public void actionPerformed(ActionEvent e) {

                        MainMenu.isFullscreen = true;
                    }
                });

Где полноэкранный режим - JButton.

И затем в моем классе Screen:

if (mm.isFullscreen) {

        GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().setFullScreenWindow(this);

        repaint();
    }

С mm замедление MainMenu. Когда mm.isFullscreen ошибочен, экран имеет нормальный размер.

Я думаю, что я где-то читал, что ActionListeners не могут изменить значение чего-то вне ActionListener...?

редактировать:

Я исправил isue спасибо за помощь, но это новый код:

В классе экрана:

public void setFullscreen() {

    GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().setFullScreenWindow(this);

    repaint();
}

В классе mainMenu:

fullscreen.addActionListener (новый ActionListener() {

                public void actionPerformed(ActionEvent e) {

                    if(isFullscreen) {

                            isFullscreen = false;
                        }


                        if(!isFullscreen) {

                            isFullscreen = true;

                            screen.setFullScreen();
                }
            });
Теги:
swing
boolean
jbutton
actionlistener

1 ответ

0

При установке isFullscreen = false; вы не меняете состояние полноэкранного окна!

Вы можете использовать GraphicsDevice#setFullScreenWindow(null); чтобы вернуть его в оконный режим.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню