![在这里插入图片描述](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();
}
}
}
创建简单的聊天登录界面
最新推荐文章于 2022-02-07 16:04:01 发布