В моем вопросе все сказано.
Вот мой код:
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();
}
});
При установке isFullscreen = false;
вы не меняете состояние полноэкранного окна!
Вы можете использовать GraphicsDevice#setFullScreenWindow(null);
чтобы вернуть его в оконный режим.