From c7c27d785acc1c08578b0ddcdab940a8692ee569 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=AE=B8=E8=BD=B2?= Date: Sat, 30 Sep 2023 05:01:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=8C=89=E9=92=AE=E7=82=B9?= =?UTF-8?q?=E5=87=BB=E4=BA=8B=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../views/manager/TopMenuBarManager.java | 34 +++++++++++++++---- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/src/main/java/org/jcnc/jnotepad/views/manager/TopMenuBarManager.java b/src/main/java/org/jcnc/jnotepad/views/manager/TopMenuBarManager.java index 27a6005..fd8feeb 100644 --- a/src/main/java/org/jcnc/jnotepad/views/manager/TopMenuBarManager.java +++ b/src/main/java/org/jcnc/jnotepad/views/manager/TopMenuBarManager.java @@ -11,6 +11,8 @@ import javafx.scene.Scene; import javafx.scene.control.*; import javafx.scene.image.Image; import javafx.scene.image.ImageView; +import javafx.scene.input.Clipboard; +import javafx.scene.input.ClipboardContent; import javafx.scene.input.KeyCombination; import javafx.scene.layout.BorderPane; import javafx.scene.layout.HBox; @@ -142,9 +144,9 @@ public class TopMenuBarManager { //帮助菜单 registerHelpMenuItem(topMenuBar.getAboutItem(), ABOUT, "aboutItem", event -> { Stage aboutStage = new Stage(); - String leftBtnText = " 确定 "; + String leftBtnText = " 复制并关闭 "; - String rightBtnText = " 取消 "; + String rightBtnText = " 关闭 "; Button leftBtn = new Button(); leftBtn.getStyleClass().addAll(Styles.SMALL); leftBtn.setText(leftBtnText); @@ -222,16 +224,34 @@ public class TopMenuBarManager { HBox bottomBox = new HBox(10); bottomBox.setPadding(new Insets(7, 15, 7, 0)); - bottomBox.setAlignment(Pos.CENTER_RIGHT); + bottomBox.setAlignment(Pos.BOTTOM_RIGHT); + leftBtn.setOnAction(event1 -> { + Clipboard clipboard = Clipboard.getSystemClipboard(); + ClipboardContent content = new ClipboardContent(); + String info="软件名字:" + APP_NAME + "\t" + "版本:" + VERSION; + content.putString(info); + LogUtil.getLogger(this.getClass()).info("软件信息已经复制到剪贴板:" + info); + clipboard.setContent(content); + // 关闭当前的 Stage + Stage currentStage = (Stage) leftBtn.getScene().getWindow(); + currentStage.close(); + }); + + rightBtn.setOnAction(event1 -> { + // 关闭当前的 Stage + Stage currentStage = (Stage) rightBtn.getScene().getWindow(); + currentStage.close(); + }); bottomBox.getChildren().addAll(leftBtn, rightBtn); + + root.setLeft(iconBox); + root.setCenter(textBox); + root.setBottom(bottomBox); - root.setCenter(textBox); - root.setLeft(iconBox); - Scene scene = new Scene(root, 450, 240); - aboutStage.setResizable (false); + aboutStage.setResizable(false); aboutStage.setScene(scene); aboutStage.show();