3
0

12 Revīzijas aa6ad21976 ... e3fe9c1e9b

Autors SHA1 Ziņojums Datums
  17491 e3fe9c1e9b Merge remote-tracking branch 'origin/master' 4 dienas atpakaļ
  wangxichen 45439a25b6 关闭客户端和复位时,加入确认按键 4 dienas atpakaļ
  wangxichen 1c8c2b28c6 优化 4 dienas atpakaļ
  wangxichen acac63416d 优化 4 dienas atpakaļ
  wangxichen 7e1e7f86ce 优化 5 dienas atpakaļ
  wangxichen bc4c317142 手动模式 5 dienas atpakaļ
  wangxichen 53a1d1f8c7 UI编辑 5 dienas atpakaļ
  wangxichen 3532806a5c UI编辑 6 dienas atpakaļ
  wangxichen e631a2cd14 优化 6 dienas atpakaļ
  wangxichen 6a5fb39521 Merge remote-tracking branch 'origin/master' 6 dienas atpakaļ
  wangxichen d0b4cf0443 V2通讯协议+镭雕工位(OP040)对接新供应商镭雕软件 6 dienas atpakaļ
  wangxichen 2eb319980b 初始化 2 nedēļas atpakaļ
2 mainītis faili ar 34 papildinājumiem un 4 dzēšanām
  1. 11 1
      src/com/mes/ui/LoginFarme.java
  2. 23 3
      src/com/mes/ui/MesClient.java

+ 11 - 1
src/com/mes/ui/LoginFarme.java

@@ -10,6 +10,8 @@ import javax.swing.*;
 import java.awt.*;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
+import java.awt.event.WindowAdapter;
+import java.awt.event.WindowEvent;
 import java.time.LocalDateTime;
 
 public class LoginFarme extends JFrame {
@@ -25,7 +27,15 @@ public class LoginFarme extends JFrame {
         setTitle("MES系统客户端:"+MesClient.mes_gw+" - "+MesClient.mes_gw_des);
 
         ImageIcon bg = new ImageIcon(MesClient.class.getResource("/background.png"));
-        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
+        setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
+        addWindowListener(new WindowAdapter() {
+            @Override
+            public void windowClosing(WindowEvent e) {
+                if (MesClient.confirmClose(LoginFarme.this)) {
+                    System.exit(0);
+                }
+            }
+        });
         JLabel imgLabel = new JLabel(bg);//将背景图放在标签里。
         getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));//注意这里是关键,将背景标签添加到jfram的LayeredPane面板里。
         imgLabel.setBounds(0,0,bg.getIconWidth(), bg.getIconHeight());//设置背景标签的位置

+ 23 - 3
src/com/mes/ui/MesClient.java

@@ -24,6 +24,8 @@ import java.awt.event.ComponentAdapter;
 import java.awt.event.ComponentEvent;
 import java.awt.event.MouseAdapter;
 import java.awt.event.MouseEvent;
+import java.awt.event.WindowAdapter;
+import java.awt.event.WindowEvent;
 import java.io.BufferedReader;
 import java.io.IOException;
 import java.io.InputStream;
@@ -584,10 +586,23 @@ public class MesClient extends JFrame {
         connect_request_flag = false;
     }
 
+    public static boolean confirmClose(Component parent) {
+        return JOptionPane.showConfirmDialog(parent, "确定要关闭MES系统客户端吗?", "确认关闭",
+                JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE) == JOptionPane.YES_OPTION;
+    }
+
     public MesClient() {
         setIconImage(Toolkit.getDefaultToolkit().getImage(MesClient.class.getResource("/bg/logo.png")));
         setTitle("MES系统客户端:"+mes_gw + "- " + mes_gw_des);
-        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
+        setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
+        addWindowListener(new WindowAdapter() {
+            @Override
+            public void windowClosing(WindowEvent e) {
+                if (confirmClose(MesClient.this)) {
+                    System.exit(0);
+                }
+            }
+        });
         setBounds(0, 0, 1024, 768);
         
         // 确保标题栏正确显示
@@ -741,8 +756,13 @@ public class MesClient extends JFrame {
         laser_reset_bt = new JButton("复位");
         laser_reset_bt.addActionListener(new ActionListener() {
             public void actionPerformed(ActionEvent e) {
-                laserFlowManager.manualReset();
-                resetManualSubmitPanel(true);
+                int result = JOptionPane.showConfirmDialog(MesClient.this,
+                        "复位会取消当前镭雕流程,确定要继续吗?", "确认复位",
+                        JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE);
+                if (result == JOptionPane.YES_OPTION) {
+                    laserFlowManager.manualReset();
+                    resetManualSubmitPanel(true);
+                }
             }
         });
         laser_reset_bt.setFont(new Font("微软雅黑", Font.PLAIN, 24));