我正在从事这个项目,它是一个游戏菜单。.我想知道这里是否有聪明人可以帮助我?
这是代码,我想知道切换回菜单屏幕后如何制作fade out
吗?
我还想知道是否有人可以让我成为调用PlayArea
并使它与此JavaFX兼容的好方法?。
public class MenuApp extends Application {
private Parent createContent() {
Pane root = new Pane();
ImageView imageView = new ImageView(new Image(getclass()
.getResource("res/Menu_BG.gif").toExternalForm()));
imageView.setfitWidth(1920);
imageView.setfitHeight(1080);
Rectangle masker = new Rectangle(1920,1080);
masker.setOpacity(0);
masker.setMouseTransparent(true);
MenuBox menuBox = new MenuBox(250,350);
menuBox.setTranslateX(870);
menuBox.setTranslateY(450);
menuBox.addItem(new MenuItem("CONTINUE",250));
MenuItem itemNew = new MenuItem("NEW",250);
itemNew.setOnaction(() -> {
FadeTransition ft = new FadeTransition(Duration.seconds(2.5),masker);
ft.setToValue(1);
ft.setOnFinished(e -> {
root.getchildren().setall(new LoadingScreen(1920,1080,() -> {
masker.setOpacity(0);
root.getchildren().setall(imageView,menuBox,masker);
}));
});
ft.play();
});
menuBox.addItem(itemNew);
menuBox.addItem(new MenuItem("LOAD",250));
MenuItem itemExit = new MenuItem("EXIT",250);
itemExit.setOnaction(() -> system.exit(0));
menuBox.addItem(itemExit);
root.getchildren().addAll(imageView,masker);
return root;
}
@Override
public void start(Stage primaryStage) throws Exception {
Scene scene = new Scene(createContent());
primaryStage.setTitle("Haunted Corridor");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}