package com.netsdk.demo.customize.surfaceEventDemo.frame.basic;
|
|
import javax.swing.*;
|
import java.awt.*;
|
|
/**
|
* 登录面板
|
*
|
* @author 47040
|
* @since Created in 2021/5/25 17:09
|
*/
|
public class LoginPanel extends JPanel {
|
|
private final JButton loginBtn = new JButton("登录");
|
private final JButton logoutBtn = new JButton("登出");
|
|
private final JTextField ipTextArea = new JTextField("", 15);
|
private final JTextField portTextArea = new JTextField("", 8);
|
private final JTextField nameTextArea = new JTextField("", 12);
|
private final JPasswordField passwordTextArea = new JPasswordField("", 12);
|
|
public LoginPanel(String ipAddress, Integer port, String userName, String password) {
|
SwingUtil.setBorderEx(this, "登录", 2);
|
setLayout(new FlowLayout());
|
|
JLabel ipLabel = new JLabel("设备地址");
|
ipTextArea.setText(ipAddress);
|
|
JLabel portLabel = new JLabel("端口号");
|
portTextArea.setText(String.valueOf(port));
|
|
JLabel nameLabel = new JLabel("用户名");
|
nameTextArea.setText(userName);
|
|
JLabel passwordLabel = new JLabel("密码");
|
passwordTextArea.setText(password);
|
|
add(ipLabel);
|
add(ipTextArea);
|
add(portLabel);
|
add(portTextArea);
|
add(nameLabel);
|
add(nameTextArea);
|
add(passwordLabel);
|
add(passwordTextArea);
|
add(loginBtn);
|
add(logoutBtn);
|
|
logoutBtn.setEnabled(false);
|
}
|
|
public JButton getLoginBtn() {
|
return loginBtn;
|
}
|
|
public JButton getLogoutBtn() {
|
return logoutBtn;
|
}
|
|
public String getIpAddress() {
|
return ipTextArea.getText().trim();
|
}
|
|
public Integer getPort() {
|
return Integer.parseInt(portTextArea.getText().trim());
|
}
|
|
public String getUsername() {
|
return nameTextArea.getText().trim();
|
}
|
|
public String getPassword() {
|
return new String(passwordTextArea.getPassword());
|
}
|
|
@Override
|
public void setEnabled(boolean enabled) {
|
super.setEnabled(enabled);
|
SwingUtil.SetEnableAllInnerComponent(this, enabled);
|
}
|
}
|