⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 logincenter.java

📁 模仿腾讯QQ的
💻 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 + -