houzhongjian
2024-11-06 7412dd652c0ac48c5a17b5d9b61d5d2a0f686137
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
package com.iailab.netsdk.common;
 
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
 
import com.iailab.netsdk.lib.ToolKits;
 
/*
 * 登陆面板
 */
public class LoginPanel extends JPanel {
    private static final long serialVersionUID = 1L;
    
    //登陆参数
    private String s_strIp           = "172.32.100.88";/*"172.23.12.17";*/ //"192.168.7.61";
    private Integer s_nPort        = new Integer("37777");
    private String s_strUser       = "admin";
    private String s_strPassword   = "admin123";
    
    public LoginPanel() {
        BorderEx.set(this, Res.string().getLogin(), 2);
        setLayout(new FlowLayout());
 
        ////////////////////////////////
        loginBtn = new JButton(Res.string().getLogin());
        logoutBtn = new JButton(Res.string().getLogout());
        ipLabel = new JLabel(Res.string().getDeviceIp());
        portLabel = new JLabel(" " + Res.string().getPort());
        nameLabel = new JLabel(" " + Res.string().getUserName());
        passwordLabel = new JLabel(" " + Res.string().getPassword());
        ipTextArea = new JTextField(s_strIp);
        nameTextArea = new JTextField(s_strUser);
        passwordTextArea = new JPasswordField(s_strPassword);
        portTextArea = new JTextField(s_nPort.toString());
        
        add(ipLabel);
        add(ipTextArea);
        add(portLabel);
        add(portTextArea);
        add(nameLabel);
        add(nameTextArea);
        add(passwordLabel);
        add(passwordTextArea);
        add(loginBtn);
        add(logoutBtn);
        
        ipTextArea.setPreferredSize(new Dimension(90, 20)); 
        nameTextArea.setPreferredSize(new Dimension(90, 20));
        passwordTextArea.setPreferredSize(new Dimension(90, 20));
        portTextArea.setPreferredSize(new Dimension(90, 20));
            
        loginBtn.setPreferredSize(new Dimension(80, 20)); 
        logoutBtn.setPreferredSize(new Dimension(80, 20)); 
        ToolKits.limitTextFieldLength(portTextArea, 6);
        
        logoutBtn.setEnabled(false);    
    }
 
    public void addLoginBtnActionListener(ActionListener e) {
        loginBtn.addActionListener(e);
    }
    
    public void addLogoutBtnActionListener(ActionListener e) {
        logoutBtn.addActionListener(e);
    }
    
    public void setButtonEnable(boolean bln) {
        loginBtn.setEnabled(!bln);
        logoutBtn.setEnabled(bln);
    }
    
    public boolean checkLoginText() {
        if(ipTextArea.getText().equals("")) {
            JOptionPane.showMessageDialog(null, Res.string().getInputDeviceIP(), Res.string().getErrorMessage(), JOptionPane.ERROR_MESSAGE);
            return false;
        }
        
        if(portTextArea.getText().equals("")) {
            JOptionPane.showMessageDialog(null, Res.string().getInputDevicePort(), Res.string().getErrorMessage(), JOptionPane.ERROR_MESSAGE);
            return false;
        }
        
        if(nameTextArea.getText().equals("")) {
            JOptionPane.showMessageDialog(null, Res.string().getInputUsername(), Res.string().getErrorMessage(), JOptionPane.ERROR_MESSAGE);
            return false;
        }
        
        if(new String(passwordTextArea.getPassword()).equals("")) {
            JOptionPane.showMessageDialog(null, Res.string().getInputPassword(), Res.string().getErrorMessage(), JOptionPane.ERROR_MESSAGE);
            return false;
        }
        
        return true;
    }
    
    public JLabel nameLabel;
    public JLabel passwordLabel;
    public JLabel ipLabel;
    public JLabel portLabel;
    
    public JTextField ipTextArea;
    public JTextField portTextArea;
    public JTextField nameTextArea;
    public JPasswordField passwordTextArea;    
    
    public JButton loginBtn;
    public JButton logoutBtn;
}