如何在按下JButton时更改布尔值

时间:2014-03-17 18:45:46

标签: java swing boolean jbutton actionlistener

我的问题说明了一切。

这是我的代码:

                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为false时,屏幕是正常大小。

我想我在某地读过ActionListeners无法改变ActionListener之外的东西的价值......?

编辑:

我已经修复了isue感谢您的帮助,但这是新代码:

在屏幕类中:

public void setFullscreen(){

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

    repaint();
}

在mainMenu课程中:

fullscreen.addActionListener(new ActionListener(){

                public void actionPerformed(ActionEvent e) {

                    if(isFullscreen) {

                            isFullscreen = false;
                        }


                        if(!isFullscreen) {

                            isFullscreen = true;

                            screen.setFullScreen();
                }
            });

1 个答案:

答案 0 :(得分:0)

设置isFullscreen = false;时,您没有更改全屏窗口的状态!

您可以使用GraphicsDevice#setFullScreenWindow(null);将其设置回窗口模式。