张世豪
2 天以前 c9b1d33979b3972fe6a82fa427b4ba9a20989112
src/denglu/Denglu.java
@@ -8,6 +8,7 @@
import set.Setsys;
import udpdell.UDPServer;
import user.Usrdell;
import Mqttmessage.Client;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
@@ -156,17 +157,11 @@
        // 主表单区域
        JPanel formPanel = createFormPanel();
        
        // 包装在滚动窗格中,以防内容显示不全
        JScrollPane scrollPane = new JScrollPane(formPanel);
        scrollPane.setBorder(null);
        scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
        scrollPane.getVerticalScrollBar().setUnitIncrement(16);
        // 底部应用信息
        JPanel appInfoPanel = createAppInfoPanel();
        
        mainPanel.add(topPanel, BorderLayout.NORTH);
        mainPanel.add(scrollPane, BorderLayout.CENTER);
        mainPanel.add(formPanel, BorderLayout.CENTER);
        mainPanel.add(appInfoPanel, BorderLayout.SOUTH);
        
        add(mainPanel);
@@ -350,10 +345,7 @@
        // 忘记密码点击事件
        forgotPassword.addMouseListener(new MouseAdapter() {
            public void mouseClicked(MouseEvent e) {
                JOptionPane.showMessageDialog(Denglu.this,
                    "请联系管理员重置密码",
                    "忘记密码",
                    JOptionPane.INFORMATION_MESSAGE);
                new user.ZhaohuiMima(Denglu.this).setVisible(true);
            }
        });
        
@@ -529,7 +521,12 @@
    }
    private void openMainApplication() {
        System.out.println("登录成功,准备打开主应用程序...");
        launchMainApp();
        dispose();
    }
    public static void launchMainApp() {
        System.out.println("准备打开主应用程序...");
        SwingUtilities.invokeLater(() -> {
            JFrame mainFrame = new JFrame("智能割草系统");
@@ -545,8 +542,13 @@
            mainFrame.setLocationRelativeTo(null);
            mainFrame.setVisible(true);
            dispose();
            System.out.println("登录窗口已关闭,主应用程序已启动");
            System.out.println("主应用程序已启动");
            // 启动后连接MQTT
            new Thread(() -> {
                System.out.println("正在连接MQTT服务器...");
                Client.lianjiemqqt();
            }).start();
        });
    }
    
@@ -593,6 +595,16 @@
            System.out.println("初始用户名: " + UserChuShiHua.getProperty("userName"));
            System.out.println("初始密码: " + UserChuShiHua.getProperty("password"));
            
            // 检查是否记住密码,如果是则直接进入主页
            String rememberPwd = UserChuShiHua.getProperty("rememberPassword");
            if ("1".equals(rememberPwd)) {
                String storedUser = UserChuShiHua.getProperty("userName");
                if (storedUser != null && !storedUser.equals("-1")) {
                    launchMainApp();
                    return;
                }
            }
            // 启动登录界面
            EventQueue.invokeLater(() -> {
                try {