创建简单的聊天登录界面

![在这里插入图片描述](https://img-blog.csdnimg.cn/20190324161755613.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDc1Mzc0OQ==,size_16,color_FFFFFF,t_70)
package com.yychatclient.view;

import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTabbedPane;
import javax.swing.JTextField;

import com.yychat.model.User;
import com.yychatclient.controller.ClientConnect;

public class ClientLogin extends JFrame implements ActionListener{
	
	JLabel jlbl1;
	
	JTabbedPane jtp1;
	JPanel jp2,jp3,jp4;
	JLabel jlbl2,jlbl3,jlbl4,jlbl5;
	JTextField jtf1;//选项卡
	JPasswordField jpf1;
	JButton jb4;
	JCheckBox jcb1,jcb2;
	//定义南部组件
    JButton jb1,jb2,jb3;
	JPanel jp1;//面板,容器
	
	public ClientLogin(){//构造方法
		//创建北部组件
		jlbl1=new JLabel(new ImageIcon("images/tou.gif"));//标签组件
		this.add(jlbl1,"North");
		//创建中部组件
		jp2=new JPanel(new GridLayout(3,3));//布局的问题
		jp3=new JPanel();jp4=new JPanel();
		jlbl2=new JLabel ("YY号码",JLabel.CENTER);jlbl3=new JLabel ("YY密码",JLabel.CENTER);
		jlbl4=new JLabel ("忘记密码",JLabel.CENTER);
		jlbl4.setForeground(Color.blue);
		jlbl5=new JLabel ("申请密码保护",JLabel.CENTER);
		jtf1=new JTextField();
		jpf1=new JPasswordField();
		jb4=new JButton (new ImageIcon("images/clear.gif"));
		jcb1=new JCheckBox("隐身登录");jcb2=new JCheckBox("记住密码");
		jp2.add(jlbl2);jp2.add(jtf1);jp2.add(jb4);
		jp2.add(jlbl3);jp2.add(jpf1);jp2.add(jlbl4);
		jp2.add(jcb1);jp2.add(jcb2);jp2.add(jlbl5);
		
	//	jp2=new JPanel();jp3=new JPanel();jp4=new JPanel();
		jtp1=new JTabbedPane();
		jtp1.add(jp2,"YY号码");jtp1.add(jp3,"手机号码");jtp1.add(jp4,"电子邮箱");
		this.add(jtp1);

		jb1=new JButton(new ImageIcon("images/denglu.gif"));
	//
		jb1.addActionListener(this);
	//
		jb2=new JButton(new ImageIcon("images/zhuce.gif"));
		jb3=new JButton(new ImageIcon("images/quxiao.gif"));
		jp1=new JPanel();
		jp1.add(jb1);jp1.add(jb2);jp1.add(jb3);
		this.add(jp1,"South");
		
		this.setSize(350,240);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setVisible(true);
	}

	public static void main(String[] args) {
		ClientLogin ClientLogin =new ClientLogin();
	}
	@Override
	public void actionPerformed(ActionEvent e) {
		if(e.getSource()==jb1){
			String userName=jtf1.getText().trim();
			String passWord =new String(jpf1.getPassword());
			//创建对象
			User user=new User();//对象存在堆内存,引用变量存放在栈内存
			user.setUserName(userName);
			user.setPassWord(passWord);
			
	        new ClientConnect().loginValidate(user);
			new FriendList(userName);
		this.dispose();
		}
		
	}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值