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

📄 regit.java

📁 个人收集JAVA源代码编程聊天工具
💻 JAVA
字号:
import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*; 
import java.io.*; 
import java.net.*; 
import java.applet.*; 
public class regit extends JApplet implements ActionListener,ItemListener//接口 
{ 
String s=null; 
//对象的声明 
JLabel labelname,labelpass,labelsxe,labeladdress,labelmail,labelphone;//标签 
JTextField textname,textaddress,textmail,textphone;//文本框 
JRadioButton r1,r2;//单选按纽 
ButtonGroup bg;//组 
JPasswordField textpass;//密码域 
JButton buttonregit,buttonreset;//注册按纽 重写按纽 
JPanel p;//面板 
String sex;//定义性别字符串 

URL url;//统一资源定位 
BufferedWriter out1,out2;//流 
BufferedReader in; 

//布局方式 
GridBagLayout gbl; 
GridBagConstraints gc; 
AppletContext co;//接口 

//初始化 
public void init() 
{ 
//new 对象 
labelname=new JLabel("用 户 名:"); 
labelpass=new JLabel("用户密码:"); 
labelsxe=new JLabel("性别:"); 
labeladdress=new JLabel("地址:"); 
labelmail=new JLabel("电子邮件:"); 
labelphone=new JLabel("联系电话:"); 

textname=new JTextField(15); textname.setForeground(Color.red); 
textname.setToolTipText("请在这输入你的用户名"); 
textaddress=new JTextField(15);textaddress.setForeground(Color.red); 
textaddress.setToolTipText("请在这输入你的地址"); 
textmail=new JTextField(15); textmail.setForeground(Color.red); 
textmail.setToolTipText("请在这里输入你的E-mail地址"); 
textphone=new JTextField(15); textphone.setForeground(Color.red); 
textphone.setToolTipText("请在这输入你的电话号码"); 

r1=new JRadioButton("男"); r1.setBackground(new Color(47,177,210));//设置颜色 
r2=new JRadioButton("女"); r2.setBackground(new Color(47,177,210));//设置颜色 
bg=new ButtonGroup(); 
bg.add(r1);bg.add(r2);//加入组,实现单选 

textpass=new JPasswordField(15); 
textpass.setToolTipText("在这里输入密码"); 
textpass.setForeground(Color.red); 

buttonregit=new JButton("注册"); buttonregit.setBackground(new Color(47,177,210));//设置颜色 
buttonregit.setToolTipText("点击按纽完成注册"); 
buttonreset=new JButton("填写"); buttonreset.setBackground(new Color(47,177,210));//设置颜色 
buttonreset.setToolTipText("点击按纽刷新重写"); 

gbl=new GridBagLayout(); /////////////////////////////////////// 
gc=new GridBagConstraints(); //////采用GridBagLayout布局方式//////// 

p=new JPanel(); 
p.setLayout(gbl); 
p.setBackground(new Color(47,177,210)); 

this.getContentPane().add(p);//加入面板 

gc.anchor=GridBagConstraints.NORTHWEST; 
gc.gridx=2; 
gc.gridy=2; 
gbl.setConstraints(labelname,gc); 
p.add(labelname); 

gc.anchor=GridBagConstraints.NORTHWEST; 
gc.gridx=4; 
gc.gridy=2; 
gbl.setConstraints(textname,gc); 
p.add(textname); 

gc.anchor=GridBagConstraints.NORTHWEST; 
gc.gridx=2; 
gc.gridy=4; 
gbl.setConstraints(labelpass,gc); 
p.add(labelpass); 

gc.anchor=GridBagConstraints.NORTHWEST; 
gc.gridx=4; 
gc.gridy=4; 
gbl.setConstraints(textpass,gc); 
p.add(textpass); 

gc.anchor=GridBagConstraints.NORTHWEST; 
gc.gridx=2; 
gc.gridy=6; 
gbl.setConstraints(labelsxe,gc); 
p.add(labelsxe); 

gc.anchor=GridBagConstraints.NORTHWEST; 
gc.gridx=4; 
gc.gridy=6; 
gbl.setConstraints(r1,gc); 
p.add(r1); 

gc.anchor=GridBagConstraints.NORTHWEST; 
gc.gridx=5; 
gc.gridy=6; 
gbl.setConstraints(r2,gc); 
p.add(r2); 

gc.anchor=GridBagConstraints.NORTHWEST; 
gc.gridx=2; 
gc.gridy=8; 
gbl.setConstraints(labeladdress,gc); 
p.add(labeladdress); 

gc.anchor=GridBagConstraints.NORTHWEST; 
gc.gridx=4; 
gc.gridy=8; 
gbl.setConstraints(textaddress,gc); 
p.add(textaddress); 

gc.anchor=GridBagConstraints.NORTHWEST; 
gc.gridx=2; 
gc.gridy=10; 
gbl.setConstraints(labelmail,gc); 
p.add(labelmail); 

gc.anchor=GridBagConstraints.NORTHWEST; 
gc.gridx=4; 
gc.gridy=10; 
gbl.setConstraints(textmail,gc); 
p.add(textmail); 

gc.anchor=GridBagConstraints.NORTHWEST; 
gc.gridx=2; 
gc.gridy=12; 
gbl.setConstraints(labelphone,gc); 
p.add(labelphone); 

gc.anchor=GridBagConstraints.NORTHWEST; 
gc.gridx=4; 
gc.gridy=12; 
gbl.setConstraints(textphone,gc); 
p.add(textphone); 

gc.anchor=GridBagConstraints.NORTHWEST; 
gc.gridx=2; 
gc.gridy=16; 
gbl.setConstraints(buttonregit,gc); 
p.add(buttonregit); 

gc.anchor=GridBagConstraints.NORTHWEST; 
gc.gridx=4; 
gc.gridy=16; 
gbl.setConstraints(buttonreset,gc); 
p.add(buttonreset); 

///////////////////////////////////////////// 
co=this.getAppletContext(); 
///////////////////////////////////////////// 
buttonregit.addActionListener(this);//按纽事件的监听 
buttonreset.addActionListener(this);//按纽事件的监听 
r1.addItemListener(this);//选择事件的监听 
r2.addItemListener(this);//选择事件的监听 
textphone.addActionListener(this); 
} 
public void actionPerformed(ActionEvent e) 
{ 
//注册按纽事件 
if(e.getSource()==buttonregit) 
{ 
String s1=textname.getText(); //////////////////// 
String s2=new String(textpass.getPassword());//////////////////// 
String s3=textaddress.getText(); // 定义字符串 // 
String s4=textmail.getText(); //////////////////// 
String s5=textphone.getText(); //////////////////// 
//判断注册资料 信息 是否为空 
if(s1.length()==0 || s2.length()==0 ||s3.length()==0 ||s4.length()==0 ||s5.length()==0) 
{ 
int error=JOptionPane.INFORMATION_MESSAGE; 
JOptionPane.showMessageDialog(null,"资料不能为空,请重新注册!","【温馨提示】",error); 
return;//弹出对话框并返回 
} 

try//写入到txt文件 
{ 
in=new BufferedReader(new FileReader("d:\\迷离视线聊天室\\password.txt")); 
} 
catch(Exception ee){} 
String ss=s1; 
try 
{ 
while((s=in.readLine())!=null) 
{ 
if(s.startsWith(ss)) 
{ 
JOptionPane.showMessageDialog(null,"用户名已经存在,请更换名字!"); 
textname.setText("");//设置为空,重新输入 
textpass.setText(""); 
textaddress.setText(""); 
textmail.setText(""); 
textphone.setText(""); 
return; 
} 
} 
} 
catch(Exception ee){} 
///////////////////////////以上代码判断是否有同名 


{ 
try 
{ 
out1=new BufferedWriter(new FileWriter("d:\\迷离视线聊天室\\password.txt",true)); 
out2=new BufferedWriter(new FileWriter("d:\\迷离视线聊天室\\message.txt",true)); 
}//创建文件 
catch(Exception ee) 
{} 


try 
{ 
out1.write(s1+"#"+s2);//写 
out1.newLine(); 
out2.write("用户名:"+s1); 
out2.newLine(); 
out2.write("密码:"+s2); 
out2.newLine(); 
out2.write("性别:"+sex); 
out2.newLine(); 
out2.write("地址:"+s3); 
out2.newLine(); 
out2.write("电子邮件:"+s4); 
out2.newLine(); 
out2.write("电话:"+s5); 
out2.newLine(); 
out1.flush(); 
out2.flush();//清理缓冲 
out1.close(); 
out2.close(); 
} 
catch(Exception ee) 
{} 
JOptionPane.showMessageDialog(null,"注册成功!"); 
try 
{ 
String qss="http://localhost/chatroom/chatjiemian.htm"; 
url=new url(/qss);//连接上网址 
co.showDocument(url); 
} 
catch(Exception exx) 
{} 
} 

} 
//////////////////////以下为回车事件 
if(e.getSource()==textphone) 
{ 
String s1=textname.getText(); //////////////////// 
String s2=new String(textpass.getPassword());//////////////////// 
String s3=textaddress.getText(); // 定义字符串 // 
String s4=textmail.getText(); //////////////////// 
String s5=textphone.getText(); //////////////////// 
//判断注册资料 信息 是否为空 
if(s1.length()==0 || s2.length()==0 ||s3.length()==0 ||s4.length()==0 ||s5.length()==0) 
{ 
int error=JOptionPane.INFORMATION_MESSAGE; 
JOptionPane.showMessageDialog(null,"资料不能为空,请重新注册!","【温馨提示】",error); 
return;//弹出对话框并返回 
} 

try//写入到txt文件 
{ 
in=new BufferedReader(new FileReader("d:\\迷离视线聊天室\\password.txt")); 
} 
catch(Exception ee){} 
String ss=s1; 
try 
{ 
while((s=in.readLine())!=null) 
{ 
if(s.startsWith(ss)) 
{ 
JOptionPane.showMessageDialog(null,"用户名已经存在,请更换名字!"); 
textname.setText("");//设置为空,重新输入 
textpass.setText(""); 
textaddress.setText(""); 
textmail.setText(""); 
textphone.setText(""); 
return; 
} 
} 
} 
catch(Exception ee){} 
///////////////////////////以上代码判断是否有同名 


{ 
try 
{ 
out1=new BufferedWriter(new FileWriter("d:\\迷离视线聊天室\\password.txt",true)); 
out2=new BufferedWriter(new FileWriter("d:\\迷离视线聊天室\\message.txt",true)); 
}//创建文件 
catch(Exception ee) 
{} 


try 
{ 
out1.write(s1+"#"+s2);//写 
out1.newLine(); 
out2.write("用户名:"+s1+"密码:"+s2+"性别:"+sex+"地址:"+s3+"电子邮件:"+s4+"电话:"+s5);//写 
out2.newLine(); 
out1.flush(); 
out2.flush();//清理缓冲 
out1.close(); 
out2.close(); 
} 
catch(Exception ee) 
{} 
JOptionPane.showMessageDialog(null,"注册成功!"); 
try 
{ 
String qss="http://localhost/chatroom/chatjiemian.htm"; 
url=new url(/qss);//连接上网址 
co.showDocument(url); 
} 
catch(Exception exx) 
{} 
} 

} 
if(e.getSource()==buttonreset)//刷新重写事件 
{ 
textname.setText(""); 
textpass.setText(""); 
textaddress.setText(""); 
textmail.setText(""); 
textphone.setText(""); 
} 

} 
////////////////////////////////////////// 
// 
public void itemStateChanged(ItemEvent ex) 
{ 
if(ex.getSource()==r1) 
{ 
sex=new String("男"); 
} 
else if(ex.getSource()==r2) 
{ 
sex=new String("女"); 
} 
} 
}

⌨️ 快捷键说明

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