| | |
| | | // 主表单区域 |
| | | 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); |
| | |
| | | // 忘记密码点击事件 |
| | | forgotPassword.addMouseListener(new MouseAdapter() { |
| | | public void mouseClicked(MouseEvent e) { |
| | | JOptionPane.showMessageDialog(Denglu.this, |
| | | "请联系管理员重置密码", |
| | | "忘记密码", |
| | | JOptionPane.INFORMATION_MESSAGE); |
| | | new user.ZhaohuiMima(Denglu.this).setVisible(true); |
| | | } |
| | | }); |
| | | |
| | |
| | | } |
| | | |
| | | private void openMainApplication() { |
| | | System.out.println("登录成功,准备打开主应用程序..."); |
| | | launchMainApp(); |
| | | dispose(); |
| | | } |
| | | |
| | | public static void launchMainApp() { |
| | | System.out.println("准备打开主应用程序..."); |
| | | |
| | | SwingUtilities.invokeLater(() -> { |
| | | JFrame mainFrame = new JFrame("智能割草系统"); |
| | |
| | | mainFrame.setLocationRelativeTo(null); |
| | | mainFrame.setVisible(true); |
| | | |
| | | dispose(); |
| | | System.out.println("登录窗口已关闭,主应用程序已启动"); |
| | | System.out.println("主应用程序已启动"); |
| | | }); |
| | | } |
| | | |
| | |
| | | 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 { |