if((uobj.userPassword.length() < 4) || (uobj.userPassword.length() > 12))
{
JOptionPane jopName = new JOptionPane();
jopName.showMessageDialog(null,"密码不得少于4个字符多于12个字符!请重新输入!");
return;
}
if(userPassword2.length() == 0)
{
JOptionPane jopName = new JOptionPane();
jopName.showMessageDialog(null,"请再次输入密码!");
return;
}
if(!uobj.userPassword.equals(userPassword2))
{
JOptionPane jopName = new JOptionPane();
jopName.showMessageDialog(null,"您输入的密码和确认密码不一致!");
return;
}
if(userEmail.length() == 0)
{
JOptionPane jopPassword = new JOptionPane();
jopPassword.showMessageDialog(null,"请输入邮箱地址!");
return;
}
//判断Email输入是否正确
int tempmail = 0;
for( int i= 0;i < userEmail.length();i++)
{
if(userEmail.charAt(i)=='@')
{
tempmail ++;
}
}
if(tempmail!=1)
{
JOptionPane jopPassword = new JOptionPane();
jopPassword.showMessageDialog(null,"请输入正确有效的邮箱地址!");
return;
}
////////////与服务器连接并接发消息/////////
try
{
//连接到服务器
Socket toServer;
toServer = new Socket("192.168.0.2",1001);
//写客户详细资料到服务器socket
objectOutputStream streamToServer=new objectOutputStream(toServer.getOutputStream());
streamToServer.writeobject((Register1)uobj);
//读来自服务器socket的登陆状态
BufferedReader strFromServer=new BufferedReader(new InputStreamReader(toServer.getInputStream()));
String loginId = String.valueOf(strFromServer.readLine());
//判断注册是否成功
if(loginId.toString().equals("ok"))
{
JOptionPane jopPassword = new JOptionPane();
jopPassword.showMessageDialog(null,"注册成功!");
frameObj.dispose();
}
if(loginId.toString().equals("no"))
{
JOptionPane jopPassword = new JOptionPane();
jopPassword.showMessageDialog(null,"该用户名已有人使用!");
textName.setText("");
return;
}
streamToServer.close();
strFromServer.close();
}
catch(Exception e)
{
JOptionPane jop = new JOptionPane();
jop.showMessageDialog(null,"不能连接服务器!");
}
}
//如果按钮为"清空",则清空所有项目
if(obj == b2)
{
textName.setText("");
textPassword1.setText("");
textPassword2.setText("");
textEmail.setText("");
}
}
}
//////////////* *////////////////////
////////////* 用 户 聊 天 面 板 */////////////////
//////////////* *///////////////////
class ChatRoom extends Thread implements ActionListener
{
Thread thread;
boolean chatStart = true; //判断用户是否是刚登陆,并控制相关的动作十分执行
int counter = 0;
static JFrame frameObj;
JPanel panelObj;
JLabel labelTo;
JLabel labelMsg;
JLabel labelFile;
java.awt.List listUser;
TextArea textMain;
JComboBox comboTalk;
JRadioButton radioWhisper;
JTextField textTalk;
JTextField textFile;
JLabel logoimagePosition1;
JLabel logoimagePosition2;
JLabel logoimagePosition3;
JLabel logoimagePosition4;
Button bTalk1;
Button bTalk2;
Button bFile1;
Button bFile2;
Button bClear;
Button bExit;

个人签名--------------------------------------------------------------------------------
.