0
我有我的JFrame定义在主,我想这样做,如果我点击一个按钮,按F等,屏幕将全屏。我明白如何做到这一点,但我不明白如何让setFullScreenWindow的JFrame实例脱离主体,比如如何使用getter来获取玩家的x。你如何从主屏幕获取JFrame来制作全屏?
这里是我的代码示例:
private boolean fullscreen = false;
public static void main(String args[]){
Game game = new Game();
//Set size of game (not shown)
JFrame frame = new JFrame(game.TITLE);
frame.add(game);
//JFrame setup stuff (not shown)
game.start();
}
public void setFullScreen(JFrame frame){
if(isFullScreenSupported){
if(!fullscreen){
frame.setUndecorate(true);
gd.setFullScreenWindow(frame);
frame.validate;
} else{
gd.setFullScreenWindow(null);
}
}
}
我不能添加一个参数来启动(),顺便说一句。中间有一些复杂和必要的步骤。
谢谢你的帮助,但我明白如何使JFrame全屏。我需要知道如何让JFrame脱离主流,比如如何在其他类中使用getter和setter。 – user2653616
@ user2653616:现在仍然很不清楚你想在这里完成什么。如果你想访问main()之外的JFrame对象,你必须将它作为参考存储在其他地方 - 例子将包括包含main(),你的Game(如上面编辑过的示例所示)的类,或者您可以从中检索它的一些其他对象。你不能只在main()中实例化它,而不是传递/存储对它的引用,并期望从其他范围使用它。 –
对不起,我说错了。我想出我需要在外部声明JFrame,并在main()中使用game.frame来引用它。感谢您的尝试! – user2653616