我目前正在用JavaFx编写游戏。我现在要使游戏在全屏模式下运行。我已经编写了以下代码:
public class Game extends Application {
public static void main(String[] args){
launch(args);
}
@Override
public void start(Stage gameStage) {
gameStage.setResizable(false);
gameStage.setMaximized(Settings.fullscreen);
gameStage.setFullScreen(Settings.fullscreen);
Settings.changeRoot(StartMenu.getInstance()); //this line just sets my root element
Scene scene = new Scene(Settings.root,Settings.width,Settings.height);
gameStage.setScene(scene);
SoundLoader.getInstance(); //loads sound
ImageLoader.getInstance(); //loads all ingame images
gameStage.show();
}
}
问题在于它始终显示一个弹出窗口,提示按esc退出全屏模式。我添加了以下行以删除该文本:
gameStage.setFullScreenExitKeyCombination(KeyCombination.NO_MATCH);
现在的问题是,它不再完全进入全屏模式,而是始终显示工具栏screenshot that shows how the game is displayed。
如何完全隐藏任务栏?
答案 0 :(得分:2)
我发现游戏应用程序不在最前面,这就是工具栏位于它前面的原因。我添加了以下行对其进行修复:
gameStage.toFront();
答案 1 :(得分:0)
您可以通过以下方式删除Press ESC to leave FullScreen
的文本/弹出窗口:
gameStage.setFullScreenExitHint("");
PS :删除您添加的行(gameStage.setFullScreenExitKeyCombination(KeyCombination.NO_MATCH);
因为我想这样您就不必隐藏任何行任务栏。