From ec842468f8634e82d5465c65a358bf6dc1723973 Mon Sep 17 00:00:00 2001 From: Harrison Date: Mon, 8 Aug 2022 16:40:34 +0800 Subject: [PATCH] =?UTF-8?q?REPORT-76040=20=E3=80=90=E8=BF=AD=E4=BB=A3?= =?UTF-8?q?=E3=80=91=E3=80=90=E8=B5=B7=E5=A7=8B=E9=A1=B5=E3=80=91=E6=89=93?= =?UTF-8?q?=E5=BC=80=E8=B5=B7=E5=A7=8B=E9=A1=B5=E5=86=8D=E5=85=B3=E9=97=AD?= =?UTF-8?q?=EF=BC=8C=E4=B8=8A=E6=AC=A1=E7=9A=84=E8=BF=9B=E7=A8=8B=E5=BA=94?= =?UTF-8?q?=E8=AF=A5=E6=9D=80=E6=8E=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/fr/startup/ui/StartupPageWindow.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/designer-base/src/main/java/com/fr/startup/ui/StartupPageWindow.java b/designer-base/src/main/java/com/fr/startup/ui/StartupPageWindow.java index 40a1cb554..b73d13d9f 100644 --- a/designer-base/src/main/java/com/fr/startup/ui/StartupPageWindow.java +++ b/designer-base/src/main/java/com/fr/startup/ui/StartupPageWindow.java @@ -12,6 +12,7 @@ import com.fr.design.layout.VerticalFlowLayout; import com.fr.design.ui.util.UIUtil; import com.fr.design.utils.ColorUtils; import com.fr.design.utils.gui.GUICoreUtils; +import com.fr.exit.DesignerExiter; import com.fr.general.GeneralUtils; import com.fr.log.FineLoggerFactory; import com.fr.stable.ProductConstants; @@ -41,6 +42,8 @@ import java.awt.LayoutManager; import java.awt.RenderingHints; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; import java.util.List; import java.util.Map; @@ -138,6 +141,7 @@ public class StartupPageWindow extends JFrame { // Workspace-detail setSize(SCREEN_SIZE); setDefaultTitle(); + addDefaultListeners(); repaint(); validate(); @@ -146,6 +150,16 @@ public class StartupPageWindow extends JFrame { GUICoreUtils.centerWindow(this); } + private void addDefaultListeners() { + + addWindowListener(new WindowAdapter() { + @Override + public void windowClosing(WindowEvent e) { + DesignerExiter.getInstance().execute(); + } + }); + } + private void setDefaultTitle() { StringBuilder sb = new StringBuilder();