diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/MainPage.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/MainPage.java index bcf8dbbbd..47f15f58a 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/MainPage.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/MainPage.java @@ -67,9 +67,8 @@ public final class MainPage extends StackPane implements DecoratorPage { { FXUtils.loadFXML(this, "/assets/fxml/main.fxml"); - btnLaunch.setClip(new Rectangle(-100, -100, 280, 200)); - btnMenu.setClip(new Rectangle(181, -100, 100, 200)); - menu.setMinWidth(200); + btnLaunch.setClip(new Rectangle(-100, -100, 310, 200)); + btnMenu.setClip(new Rectangle(211, -100, 100, 200)); menu.getStyleClass().setAll("menu"); StackPane graphic = new StackPane(); diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/Navigator.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/Navigator.java index bc37b9602..b6a6931e1 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/Navigator.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/Navigator.java @@ -79,7 +79,9 @@ public class Navigator extends StackPane { public void close(Node from) { FXUtils.checkFxUserThread(); - stack.remove(from); + if (stack.peek() != from) + throw new IllegalStateException(); + stack.pop(); Node node = stack.peek(); fireEvent(new NavigationEvent(this, from, NavigationEvent.NAVIGATING)); setContent(node); diff --git a/HMCL/src/main/resources/assets/fxml/main.fxml b/HMCL/src/main/resources/assets/fxml/main.fxml index bd33ace52..48e42b2f3 100644 --- a/HMCL/src/main/resources/assets/fxml/main.fxml +++ b/HMCL/src/main/resources/assets/fxml/main.fxml @@ -8,18 +8,18 @@ - - + - - - - +