📄 logincenter.java
字号:
package com.softfz.jn0708.login;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import javax.swing.BorderFactory;
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.border.Border;
/**
* 登录窗体中间部分面板
* @author admin
*
*/
public class LoginCenter extends JPanel {
private JComboBox jbcQQNum = null;
private JPasswordField jtfQQPwd = null;
private JLabel jlbQQAutoLogin = new JLabel("记住号码");
private JLabel jlbQQlLogin = new JLabel("记住密码");
private JButton btnAd = new JButton(" 设置↓ ");
private JButton btnLogin = new JButton(" 登录 ");
private JButton btnCancle = new JButton(" 取消 ");
private JCheckBox jcbAutoLogin ;//记住号码
private JCheckBox jcblLogin ;//记住密码
private JTextField jtfIP = null;//ip地址
private JTextField jtfPort = null;//端口
private LoginFrame loginFrame;
/**
* 构造函数
* @param loginFrame 传入登录主窗体一边调用其他面板的组件
*/
public LoginCenter(LoginFrame loginFrame) {
this.loginFrame = loginFrame;
btnAd.setActionCommand("AD");
btnAd.addActionListener(new MyListener(loginFrame));
btnLogin.setActionCommand("LOGIN");
btnLogin.addActionListener(new MyListener(loginFrame));
btnCancle.setActionCommand("CLOSE");
btnCancle.addActionListener(new MyListener(loginFrame));
JPanel jpledit = new JPanel();
JPanel jplbutton = new JPanel();
JPanel jplOption = new JPanel();
JPanel jplEmpty = new JPanel();
JPanel jplQQNum = new JPanel();
JPanel jplQQPassword = new JPanel();
JPanel jplQQOption = new JPanel();
JLabel jlbQQNum = new JLabel("QQ号码:");
JLabel jlbQQPassword = new JLabel("QQ密码:");
String[] num = {"0001","0002","0003","0004","0005","0006","0007","0008","0009","0010"};
jbcQQNum = new JComboBox(num);//QQ号码下拉列表
jbcQQNum.setMinimumSize(new Dimension(155,20));
jbcQQNum.setMaximumSize(new Dimension(155,20));
jbcQQNum.setPreferredSize(new Dimension(155,20));
jbcQQNum.setEditable(true);
jtfQQPwd = new JPasswordField("123456");//QQ密码框
jtfQQPwd.setMinimumSize(new Dimension(155,20));
jtfQQPwd.setMaximumSize(new Dimension(155,20));
jtfQQPwd.setPreferredSize(new Dimension(155,20));
jcbAutoLogin = new JCheckBox();//自动登录
jcblLogin = new JCheckBox();//隐身登录
Box boxbtn1 = Box.createHorizontalBox();
boxbtn1.add(Box.createHorizontalStrut(38));
Box boxbtn2 = Box.createHorizontalBox();
boxbtn2.add(Box.createHorizontalStrut(5));
Box boxopion1 = Box.createHorizontalBox();
boxopion1.add(Box.createHorizontalStrut(20));
Box boxopion2 = Box.createHorizontalBox();
boxopion2.add(Box.createHorizontalStrut(12));
Box boxnum0 = Box.createHorizontalBox();
boxnum0.add(Box.createHorizontalStrut(10));
Box boxpwd0 = Box.createHorizontalBox();
boxpwd0.add(Box.createHorizontalStrut(10));
/*
输入框内设置边框
*/
Border line = BorderFactory.createLineBorder(new Color(144,185,213));
Border empty = BorderFactory.createEmptyBorder(5,5,5,5);
Border border = BorderFactory.createCompoundBorder(line,empty);
border = BorderFactory.createCompoundBorder(border,line);
jpledit.setMaximumSize(new Dimension(330,137));
jpledit.setPreferredSize(new Dimension(330,137));
jpledit.setMinimumSize(new Dimension(330,137));
jpledit.setBackground(new Color(241,250,255));
jpledit.setBorder(border);
jpledit.setLayout(new BoxLayout(jpledit,BoxLayout.Y_AXIS));
jplbutton.setMaximumSize(new Dimension(330,38));
jplbutton.setPreferredSize(new Dimension(330,38));
jplbutton.setMinimumSize(new Dimension(330,38));
jplbutton.setBackground(new Color(225,245,252));
jplbutton.setLayout(new FlowLayout());
/*
登录框设置
*/
//空面板
jpledit.add(jplEmpty);
jplEmpty.setMaximumSize(new Dimension(330,13));
jplEmpty.setPreferredSize(new Dimension(330,13));
jplEmpty.setMinimumSize(new Dimension(330,13));
jplEmpty.setBackground(new Color(241,250,255));
//QQ号码输入框
jpledit.add(jplQQNum);
jplQQNum.setMaximumSize(new Dimension(330,30));
jplQQNum.setPreferredSize(new Dimension(330,30));
jplQQNum.setMinimumSize(new Dimension(330,30));
//jplQQNum.setBackground(Color.RED);
jplQQNum.setBackground(new Color(241,250,255));
jplQQNum.setLayout(new FlowLayout());
jplQQNum.add(boxnum0);
jplQQNum.add(jlbQQNum);
jplQQNum.add(jbcQQNum);
//QQ密码输入框
jpledit.add(jplQQPassword);
jplQQPassword.setMaximumSize(new Dimension(330,38));
jplQQPassword.setPreferredSize(new Dimension(330,38));
jplQQPassword.setMinimumSize(new Dimension(330,38));
//jplQQPassword.setBackground(Color.BLACK);
jplQQPassword.setBackground(new Color(241,250,255));
jplQQPassword.setLayout(new FlowLayout());
jplQQPassword.add(boxpwd0);
jplQQPassword.add(jlbQQPassword);
jplQQPassword.add(jtfQQPwd);
//选项
jpledit.add(jplQQOption);
jplQQOption.setMaximumSize(new Dimension(330,32));
jplQQOption.setPreferredSize(new Dimension(330,32));
jplQQOption.setMinimumSize(new Dimension(330,32));
jplQQOption.setBackground(new Color(241,250,255));
//jplQQOption.setBackground(Color.BLUE);
jplQQOption.setLayout(new FlowLayout());
jplQQOption.add(boxopion1);
jplQQOption.add(jcbAutoLogin);
jplQQOption.add(jlbQQAutoLogin);
jplQQOption.add(boxopion2);
jplQQOption.add(jcblLogin);
jplQQOption.add(jlbQQlLogin);
jplbutton.add(btnAd);
jplbutton.add(boxbtn1);
jplbutton.add(btnLogin);
jplbutton.add(boxbtn2);
jplbutton.add(btnCancle);
jplOption.setMaximumSize(new Dimension(330,40));
jplOption.setPreferredSize(new Dimension(330,40));
jplOption.setMinimumSize(new Dimension(330,40));
//jplOption.setBackground(new Color(225,245,252));
jplOption.setBackground(new Color(241,250,255));
jplOption.setBorder(border);
jplOption.setLayout(new FlowLayout());
JLabel jblIP = new JLabel("服务器地址:");
JLabel jblPort = new JLabel("端口号:");
jtfIP = new JTextField("127.0.0.1");//IP框
jtfIP.setMinimumSize(new Dimension(100,18));
jtfIP.setMaximumSize(new Dimension(100,18));
jtfIP.setPreferredSize(new Dimension(100,18));
jtfPort = new JTextField("5566");//Port框
jtfPort.setMinimumSize(new Dimension(50,18));
jtfPort.setMaximumSize(new Dimension(50,18));
jtfPort.setPreferredSize(new Dimension(50,18));
Box boxIP1 = Box.createHorizontalBox();
boxIP1.add(Box.createHorizontalStrut(15));
jplOption.add(jblIP);
jplOption.add(jtfIP);
jplOption.add(boxIP1);
jplOption.add(jblPort);
jplOption.add(jtfPort);
this.setMaximumSize(new Dimension(330,220));
this.setPreferredSize(new Dimension(330,220));
this.setMinimumSize(new Dimension(330,220));
this.setBackground(new Color(241,250,255));
this.setLayout(new BoxLayout(this,BoxLayout.Y_AXIS));
this.add(jpledit);
this.add(jplbutton);
this.add(jplOption);
}
/**
* 获取登录框 高级设置按钮
* @return
*/
public JButton getBtnAd() {
return btnAd;
}
/**
* 获取登录框 QQ文本域
* @return
*/
public JComboBox getJbcQQNum() {
return jbcQQNum;
}
/**
* 获取登录框 QQ密码文本域
* @return
*/
public JPasswordField getJtfQQPwd() {
return jtfQQPwd;
}
/**
* 获取登录框 是否记住号码的checkbox
* @return
*/
public JCheckBox getJcbAutoLogin() {
return jcbAutoLogin;
}
/**
* 获取登录框 是否记住密码的checkbox
* @return
*/
public JCheckBox getJcblLogin() {
return jcblLogin;
}
/**
* 获取登录框 高级设置的IP地址文本域
* @return
*/
public JTextField getJtfIP() {
return jtfIP;
}
/**
* 获取登录框 高级设置的端口号文本域
* @return
*/
public JTextField getJtfPort() {
return jtfPort;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -