【国内知名源码交易】【168源码集市】【加密方式源码】java仿qq聊天系统源码_java仿qq聊天室源代码

来源:rvfl源码

1.JAVA编写的聊天工具
2.java 如何模仿QQ聊天框那样可以显示文字与啊?

java仿qq聊天系统源码_java仿qq聊天室源代码

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,仿qa仿国内知名源码交易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(); textname.setForeground(Color.red);

       textname.setToolTipText("请在这输入你的用户名");

       textaddress=new JTextField();textaddress.setForeground(Color.red);

       textaddress.setToolTipText("请在这输入你的地址");

       textmail=new JTextField(); textmail.setForeground(Color.red);

       textmail.setToolTipText("请在这里输入你的E-mail地址");

       textphone=new JTextField(); textphone.setForeground(Color.red);

       textphone.setToolTipText("请在这输入你的电话号码");

       r1=new JRadioButton("男"); r1.setBackground(new Color(,,));//设置颜色

       r2=new JRadioButton("女"); r2.setBackground(new Color(,,));//设置颜色

       bg=new ButtonGroup();

       bg.add(r1);bg.add(r2);//加入组,实现单选

       textpass=new JPasswordField();

       textpass.setToolTipText("在这里输入密码");

       textpass.setForeground(Color.red);

       buttonregit=new JButton("注册"); buttonregit.setBackground(new Color(,,));//设置颜色

       buttonregit.setToolTipText("点击按纽完成注册");

       buttonreset=new JButton("填写"); buttonreset.setBackground(new Color(,,));//设置颜色

       buttonreset.setToolTipText("点击按纽刷新重写");

       gbl=new GridBagLayout(); ///////////////////////////////////////

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

       p=new JPanel();

       p.setLayout(gbl);

       p.setBackground(new Color(,,));

       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=;

       gbl.setConstraints(labelmail,gc);

       p.add(labelmail);

       gc.anchor=GridBagConstraints.NORTHWEST;

       gc.gridx=4;

       gc.gridy=;

       gbl.setConstraints(textmail,gc);

       p.add(textmail);

       gc.anchor=GridBagConstraints.NORTHWEST;

       gc.gridx=2;

       gc.gridy=;

       gbl.setConstraints(labelphone,gc);

       p.add(labelphone);

       gc.anchor=GridBagConstraints.NORTHWEST;

       gc.gridx=4;

       gc.gridy=;

       gbl.setConstraints(textphone,gc);

       p.add(textphone);

       gc.anchor=GridBagConstraints.NORTHWEST;

       gc.gridx=2;

       gc.gridy=;

       gbl.setConstraints(buttonregit,gc);

       p.add(buttonregit);

       gc.anchor=GridBagConstraints.NORTHWEST;

       gc.gridx=4;

       gc.gridy=;

       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("女");

       }

       }

       }

java 如何模仿QQ聊天框那样可以显示文字与啊?

       两种解决办法,

       第一种使用纯java的方式,使用组件JTextPane 或者JEditorPane 来显示和文字

       第二种使用JEditorPane,但是里面存放HTML代码. 用HTML来控制文字和的显示

文章所属分类:娱乐频道,点击进入>>