From ccaebebaccaeaa90c5d3fe0431d665b5d523d6b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E7=99=BD=E4=B8=8E=E5=AD=9F=E6=B5=A9=E7=84=B6?= <1063889643@qq.com> Date: Sat, 7 Oct 2023 13:06:40 +0800 Subject: [PATCH 1/3] =?UTF-8?q?#I806RZ=20state=20to=20=E5=B7=B2=E5=AE=8C?= =?UTF-8?q?=E6=88=90=20=E6=AD=A3=E5=9C=A8=E4=B8=8B=E8=BD=BD=E6=9B=B4?= =?UTF-8?q?=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 5 ++ src/main/java/com/light/layout/MenuPane.java | 12 +-- src/main/java/module-info.java | 1 + src/main/resources/css/menu.css | 78 ++++---------------- 4 files changed, 29 insertions(+), 67 deletions(-) diff --git a/pom.xml b/pom.xml index 882fede..de51eb2 100644 --- a/pom.xml +++ b/pom.xml @@ -66,6 +66,11 @@ ikonli-antdesignicons-pack 12.3.1 + + org.kordamp.ikonli + ikonli-bootstrapicons-pack + 12.3.1 + diff --git a/src/main/java/com/light/layout/MenuPane.java b/src/main/java/com/light/layout/MenuPane.java index 95bc348..a86297a 100644 --- a/src/main/java/com/light/layout/MenuPane.java +++ b/src/main/java/com/light/layout/MenuPane.java @@ -9,6 +9,7 @@ import javafx.scene.layout.StackPane; import javafx.scene.layout.VBox; import org.kordamp.ikonli.antdesignicons.AntDesignIconsFilled; import org.kordamp.ikonli.antdesignicons.AntDesignIconsOutlined; +import org.kordamp.ikonli.bootstrapicons.BootstrapIcons; import org.kordamp.ikonli.javafx.FontIcon; import java.util.Optional; @@ -26,9 +27,9 @@ public class MenuPane extends StackPane { private final ListView dynamicMenu = new ListView<>(); // 底部导航栏 - private final Label userLabel = new Label("test"); - private final Label emailLabel = new Label("test@163.com"); - private final VBox bottomMenu = new VBox(userLabel, emailLabel); + private final Label downloadLabel = new Label("正在下载", new FontIcon(BootstrapIcons.ARROW_DOWN)); + private final Label updateLabel = new Label("正在更新", new FontIcon(BootstrapIcons.ARROW_DOWN)); + private final VBox bottomMenu = new VBox(downloadLabel, updateLabel); private VBox asideContainer = new VBox(topMenu, new Separator(Orientation.HORIZONTAL), dynamicMenu, new Separator(Orientation.HORIZONTAL), bottomMenu); @@ -56,8 +57,9 @@ public class MenuPane extends StackPane { // 添加样式 this.asideContainer.getStyleClass().add("aside"); this.dynamicMenu.getStyleClass().add("menu"); - this.userLabel.getStyleClass().add("user-label"); - this.emailLabel.getStyleClass().add("email-label"); + this.bottomMenu.getStyleClass().add("down-update"); + this.downloadLabel.getStyleClass().add("download-label"); + this.updateLabel.getStyleClass().add("update-label"); // 加上监听 dynamicMenu.getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue) -> { diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java index fbb190d..f359b55 100644 --- a/src/main/java/module-info.java +++ b/src/main/java/module-info.java @@ -10,4 +10,5 @@ open module com.leo { requires org.kordamp.ikonli.javafx; requires org.jetbrains.annotations; requires org.kordamp.ikonli.antdesignicons; + requires org.kordamp.ikonli.bootstrapicons; } diff --git a/src/main/resources/css/menu.css b/src/main/resources/css/menu.css index 72b0fa2..2d35487 100644 --- a/src/main/resources/css/menu.css +++ b/src/main/resources/css/menu.css @@ -85,72 +85,26 @@ -fx-icon-color: -cf-primary-color; } -.user-label, .email-label { - -fx-font-size: 13px; - -fx-font-weight: bolder; - -fx-text-fill: -cf-text-color; -} - -.email-label { - -fx-font-weight: lighter; - -fx-text-fill: derive(-cf-text-color, 40%); -} - -/* 滚动条样式 */ -.scroll-bar-style { - -fx-background-color: transparent; -} - -.scroll-bar-style > .viewport { - -fx-background-color: transparent; -} - -.scroll-bar-style .scroll-bar { - /*-fx-block-increment:10000;*/ - -fx-unit-increment: 20; - -fx-background-color: transparent; -} - -.scroll-bar-style .scroll-bar > .decrement-button > .decrement-arrow, -.scroll-bar-style .scroll-bar > .increment-button > .increment-arrow { - -fx-background-color: transparent; -} - -.scroll-bar-style .scroll-bar:vertical > .decrement-button, -.scroll-bar-style .scroll-bar:vertical > .increment-button { - -fx-pref-height: 0px; - -fx-pref-width: 0.01px; -} - -.scroll-bar-style .scroll-bar:horizontal > .decrement-button, -.scroll-bar-style .scroll-bar:horizontal > .increment-button { - -fx-pref-width: 0px; - -fx-pref-height: 0.01px; -} - -.scroll-bar-style .scroll-bar > .track { - -fx-background-radius: 0px; - -fx-background-color: transparent; -} - -.scroll-bar-style .scroll-bar:vertical > .thumb, .scroll-bar-style .scroll-bar:horizontal > .thumb { - -fx-background-color: rgba(0, 0, 0, 0.2); - -fx-background-insets: 0px; - -fx-background-radius: 3px; -} - -.scroll-bar-style .scroll-bar:vertical { - -fx-padding: 6px 0px 6px 0px; +/*正在下载,正在更新box*/ +.down-update { + -fx-alignment: center-left; + -fx-spacing: 10px; + -fx-padding: 0 10px; + -fx-min-height: 40px; + -fx-pref-height: 40px; } -.scroll-bar-style .scroll-bar:horizontal { - -fx-padding: 0px 6px 0px 6px; +.download-label, .update-label { + -fx-font-size: 14px; + -fx-text-fill: -cf-text-color; } -.scroll-bar-style .scroll-bar:vertical > .thumb, .scroll-bar-style .scroll-bar:vertical > .track { - -fx-background-insets: 0px 0px 0px -6px; +.download-label > .ikonli-font-icon { + -fx-icon-size: 14px; + -fx-icon-color: -cf-primary-color; } -.scroll-bar-style .scroll-bar:horizontal > .thumb, .scroll-bar-style .scroll-bar:horizontal > .track { - -fx-background-insets: -6px 0px 0px 0px; +.update-label > .ikonli-font-icon { + -fx-icon-size: 14px; + -fx-icon-color: -cf-success-color; } \ No newline at end of file -- Gitee From e218c0fb04712e81c6cf0e23c187ccf129cec24e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E7=99=BD=E4=B8=8E=E5=AD=9F=E6=B5=A9=E7=84=B6?= <1063889643@qq.com> Date: Sat, 7 Oct 2023 13:50:16 +0800 Subject: [PATCH 2/3] =?UTF-8?q?#I806RZ=20state=20to=20=E5=B7=B2=E5=AE=8C?= =?UTF-8?q?=E6=88=90=20=E8=AE=BE=E7=BD=AE=E7=AA=97=E4=BD=93=E6=9C=80?= =?UTF-8?q?=E5=B0=8F=E5=A4=A7=E5=B0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/light/GitManagerApp.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/light/GitManagerApp.java b/src/main/java/com/light/GitManagerApp.java index 6cccd4f..d7a0f56 100644 --- a/src/main/java/com/light/GitManagerApp.java +++ b/src/main/java/com/light/GitManagerApp.java @@ -40,8 +40,10 @@ public class GitManagerApp extends Application { NodeUtils.setAnchors(root, Insets.EMPTY); // 场景 - Scene scene = new Scene(root, 1000, 600); + Scene scene = new Scene(root); stage.setTitle("Git批量管理工具"); + stage.setMinWidth(1100); + stage.setMinHeight(650); stage.getIcons().add(new Image(this.getClass().getResource("/icons/git.png").toExternalForm())); stage.setScene(scene); stage.show(); -- Gitee From 8e780930a3afa7be13ed16c6a39df5fa4d8065fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E7=99=BD=E4=B8=8E=E5=AD=9F=E6=B5=A9=E7=84=B6?= <1063889643@qq.com> Date: Sat, 7 Oct 2023 14:13:57 +0800 Subject: [PATCH 3/3] =?UTF-8?q?#I806RZ=20state=20to=20=E5=B7=B2=E5=AE=8C?= =?UTF-8?q?=E6=88=90=20=E8=B7=9F=E9=9A=8F=E7=AA=97=E4=BD=93=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E4=BC=B8=E7=BC=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/light/GitManagerApp.java | 3 ++- src/main/java/com/light/layout/MenuPane.java | 4 +++- src/main/resources/css/menu.css | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/light/GitManagerApp.java b/src/main/java/com/light/GitManagerApp.java index d7a0f56..9ca0696 100644 --- a/src/main/java/com/light/GitManagerApp.java +++ b/src/main/java/com/light/GitManagerApp.java @@ -11,6 +11,7 @@ import javafx.scene.image.Image; import javafx.scene.layout.AnchorPane; import javafx.scene.layout.HBox; import javafx.scene.layout.Priority; +import javafx.scene.layout.StackPane; import javafx.stage.Stage; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -25,7 +26,7 @@ public class GitManagerApp extends Application { Application.setUserAgentStylesheet(new PrimerLight().getUserAgentStylesheet()); // 根节点 - AnchorPane root = new AnchorPane(); + StackPane root = new StackPane(); // 左右布局 HBox container = new HBox(); diff --git a/src/main/java/com/light/layout/MenuPane.java b/src/main/java/com/light/layout/MenuPane.java index a86297a..f2cd33c 100644 --- a/src/main/java/com/light/layout/MenuPane.java +++ b/src/main/java/com/light/layout/MenuPane.java @@ -39,18 +39,20 @@ public class MenuPane extends StackPane { this.contentPane = contentPane; initialize(); - // 模拟数据 + // 菜单栏标题 dynamicMenu.getItems().addAll( new NavItem(new FontIcon(AntDesignIconsOutlined.HOME), "首页", null), new NavItem(new FontIcon(AntDesignIconsOutlined.PARTITION), "管理", null), new NavItem(new FontIcon(AntDesignIconsOutlined.EDIT), "笔记", null) ); + dynamicMenu.getSelectionModel().selectFirst(); } private void initialize() { // 加载样式 getStylesheets().add(STYLE_SHEET); + // 添加侧边栏,设置menu菜单自动伸缩 getChildren().addAll(asideContainer); VBox.setVgrow(dynamicMenu, Priority.ALWAYS); diff --git a/src/main/resources/css/menu.css b/src/main/resources/css/menu.css index 2d35487..e11cca9 100644 --- a/src/main/resources/css/menu.css +++ b/src/main/resources/css/menu.css @@ -3,7 +3,7 @@ .aside { /*-fx-min-width: 220px; -fx-max-width: 220px;*/ - -fx-pref-width: 220px; + -fx-pref-width: 200px; -fx-border-width: 0 1px 0 0; -fx-border-color: -cf-border-color; -fx-spacing: 5px; -- Gitee