[英]How to change the value of a boolean when a JButton is pressed
我的问题说明了一切。
这是我的代码:
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感谢您的帮助,但这是新代码:
在屏幕类中:
公共无效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();
}
});
当设置isFullscreen = false;
您没有更改全屏窗口的状态!
您可以使用GraphicsDevice#setFullScreenWindow(null);
将其设置回窗口模式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.