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

📄 c_loginframe.java

📁 聊天工具
💻 JAVA
字号:
package client.login;

import java.awt.BorderLayout;
import java.awt.HeadlessException;

import javax.swing.BorderFactory;
import javax.swing.Box;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.border.Border;

import utils.PropUtils;

/**
 * 登录窗口界面
 * @author 洪景泉
 *
 */
public class C_LoginFrame extends JFrame{
	private static final long serialVersionUID = 8804094313357882487L;
	private JLabel TopLab,UserNameLab,PWDLab;
	private JPasswordField PassWord;
	private JComboBox UserName,ServerIP,Post;
	private JCheckBox SaveNum,SavePWD;
	private JButton Set,Login,Cancel;
	private JPanel jPanel;
	private Box hBoxUser=null,hBoxPWD,hBoxCheck,hBoxButton,vBox,hBox;
	
	private JLabel IPLab,PostLab; 
	private Box hBoxnet1,hBoxnet2,vBoxnet;
	private C_LoginFrameEvent lfal;
	
	C_LoginFrame(){
		super("企业QQ登入界面");
		init();
	}
	public void init() throws HeadlessException {
		this.setLayout(new BorderLayout(0,0));
		TopLab=new JLabel(new ImageIcon("./image/total/banner8.jpg"));
		this.add(TopLab,BorderLayout.NORTH);
		this.setIconImage(this.getToolkit().getImage("./image/total/qqicon.gif"));
		
		UserNameLab=new JLabel("QQ帐号 :");
		PWDLab=new JLabel("QQ密码 :");
		UserName=new JComboBox(PropUtils.readAll());
		UserName.setActionCommand("userID");
		UserName.setSelectedItem(null);
		UserName.setEditable(true);
		PassWord=new JPasswordField();
		
		SaveNum=new JCheckBox("保存号码");
		SaveNum.setSelected(true);
		SaveNum.setActionCommand("saveNum");
		SavePWD=new JCheckBox("保存密码");
		SavePWD.setActionCommand("savePWD");
		
		Set=new JButton("设置↓");
		Login=new JButton("登录");
		Cancel=new JButton("取消");
		
		IPLab=new JLabel("服务器IP:");
		PostLab=new JLabel("端口号:    ");
		ServerIP=new JComboBox();
		ServerIP.addItem("127.0.0.1");
		ServerIP.setEditable(true);
		Post=new JComboBox();
		Post.addItem("17453");
		Post.setEditable(true);
		
		hBoxUser=Box.createHorizontalBox();
		hBoxPWD=Box.createHorizontalBox();
		hBoxCheck=Box.createHorizontalBox();
		hBoxButton=Box.createHorizontalBox();
		vBox=Box.createVerticalBox();
		hBox=Box.createHorizontalBox();
		
		// 中间部分
		hBoxUser.add(Box.createHorizontalStrut(50));
		hBoxUser.add(UserNameLab);
		hBoxUser.add(Box.createHorizontalStrut(18));
		hBoxUser.add(UserName);
		hBoxUser.add(Box.createHorizontalStrut(50));
		
		hBoxPWD.add(Box.createHorizontalStrut(50));
		hBoxPWD.add(PWDLab);
		hBoxPWD.add(Box.createHorizontalStrut(18));
		hBoxPWD.add(PassWord);
		hBoxPWD.add(Box.createHorizontalStrut(50));
		
		//hBoxCheck.add(Box.createHorizontalStrut(40));
		hBoxCheck.add(SaveNum);
		hBoxCheck.add(SavePWD);
		
		hBoxButton.add(Box.createHorizontalStrut(25));
		hBoxButton.add(Set);
		hBoxButton.add(Box.createHorizontalStrut(45));
		hBoxButton.add(Login);
		hBoxButton.add(Box.createHorizontalStrut(10));
		hBoxButton.add(Cancel);
		
	//	vBox.add(Box.createVerticalStrut(10));
		vBox.add(hBoxUser);
		vBox.add(Box.createVerticalStrut(12));
		vBox.add(hBoxPWD);
		vBox.add(Box.createVerticalStrut(12));
		vBox.add(hBoxCheck);
		
		//设置边框
		Border border1 = BorderFactory.createEmptyBorder(5,5,5,5);
		Border border2 = BorderFactory.createTitledBorder("登录");
		Border border = BorderFactory.createCompoundBorder(border1, border2);

	//	hBox.add(Box.createHorizontalStrut(35));
		hBox.add(vBox);
	//	hBox.add(Box.createHorizontalStrut(35));
		hBox.setBorder(border);
		
		// 设置面板部分
		hBoxnet1=Box.createHorizontalBox();
		hBoxnet2=Box.createHorizontalBox();
		vBoxnet=Box.createVerticalBox();
		
		hBoxnet1.add(Box.createHorizontalStrut(50));
		hBoxnet1.add(IPLab);
		hBoxnet1.add(Box.createHorizontalStrut(10));
		hBoxnet1.add(ServerIP);
		hBoxnet1.add(Box.createHorizontalStrut(50));
		
		hBoxnet2.add(Box.createHorizontalStrut(50));
		hBoxnet2.add(PostLab);
		hBoxnet2.add(Box.createHorizontalStrut(10));
		hBoxnet2.add(Post);
		hBoxnet2.add(Box.createHorizontalStrut(50));
		
		
		vBoxnet.add(hBoxnet1);
		vBoxnet.add(Box.createVerticalStrut(7));
		vBoxnet.add(hBoxnet2);
		//vBoxnet.add(Box.createVerticalStrut(20));
		vBoxnet.setVisible(false);
		
//		设置边框
		Border b1 = BorderFactory.createEmptyBorder(5,7,5,7);
		Border b2 = BorderFactory.createTitledBorder("网络配置");
		Border b = BorderFactory.createCompoundBorder(b1, b2);
		vBoxnet.setBorder(b);
		
		jPanel=new JPanel();
				
		jPanel.add(hBox);
		jPanel.add(hBoxButton);
		this.add(jPanel,BorderLayout.CENTER);
		
		this.add(vBoxnet,BorderLayout.SOUTH);
		
		//事件
		lfal = new C_LoginFrameEvent(this);
		Set.addActionListener(lfal);
		Login.addActionListener(lfal);
		Cancel.addActionListener(lfal);
		UserName.addActionListener(lfal);
				
	}

	public JButton getCancel() {
		return Cancel;
	}

	public JButton getLogin() {
		return Login;
	}

	public JButton getSet() {
		return Set;
	}

	public Box getVBoxnet() {
		return vBoxnet;
	}
	public JFrame getJFrame() {
		return this;
	}
	public JComboBox getUserName() {
		return UserName;
	}
	public void setUserName(JComboBox userName) {
		UserName = userName;
	}
	public JPasswordField getPassWord() {
		return PassWord;
	}
	public void setPassWord(JPasswordField passWord) {
		PassWord = passWord;
	}
	public JComboBox getServerIP() {
		return ServerIP;
	}
	public void setServerIP(JComboBox serverIP) {
		ServerIP = serverIP;
	}
	public JComboBox getPost() {
		return Post;
	}
	public void setPost(JComboBox post) {
		Post = post;
	}
	public JCheckBox getSaveNum() {
		return SaveNum;
	}
	public JCheckBox getSavePWD() {
		return SavePWD;
	}
	
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -