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;
|
}
|