欢迎来到天天文库
浏览记录
ID:37710474
大小:18.85 KB
页数:7页
时间:2019-05-29
《java GUI简易聊天程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、简易聊天程序,javaGUI。(先运行服务器端,后运行客户端)服务器端/**Tochangethistemplate,chooseTools
2、Templates*andopenthetemplateintheeditor.*/packageTCPServer;importjava.net.*;importjava.util.Date;importjava.awt.*;importjava.awt.event.*;importjava.io.*;importjavax.swing.*;publicclassTCPServerextendsJFrame{Stringstr1;J
3、Labell1,l2;JTextFieldjtf1;JTextAreajt1,jt2;JButtonjb1,jb2;Containercon=this.getContentPane();Sockets;publicTCPServer()throwsIOException{this.setBounds(100,100,400,500);this.setTitle("服务端");con.setLayout(newFlowLayout());l1=newJLabel("请输入聊天内容,按发送按钮发送聊天信息,无用户时不可聊天");l2=newJLabel("输入路径");jtf1
4、=newJTextField(10);jt1=newJTextArea(3,24);jt2=newJTextArea(18,30);jt1.setLineWrap(true);jt2.setLineWrap(true);jt1.setBackground(Color.pink);jt2.setBackground(Color.pink);jt1.setEditable(false);jt2.setEditable(false);jb1=newJButton("发送");jb2=newJButton("保存聊天记录");jb1.setEnabled(false);JScrol
5、lPanejsp=newJScrollPane(jt2);jb1.addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEvente){OutputStreamos;DataOutputStreamdos=null;Datedate=newDate();inthour=date.getHours();intminute=date.getMinutes();intsecond=date.getSeconds();Stringmin=minute>9?(minute+""):
6、("0"+minute);Stringsec=second>9?(second+""):("0"+second);try{os=s.getOutputStream();dos=newDataOutputStream(os);}catch(IOExceptione2){}Stringstr=jt1.getText();jt1.setText("");jt2.setEditable(true);jt2.append("服务端"+""+hour+":"+min+":"+sec+"r"+str+"r");jt2.setEditable(false);try{dos.wr
7、iteUTF(str);dos.flush();}catch(IOExceptione1){}}});jb2.addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEvente){if(jtf1.getText().trim().equals("")){JOptionPane.showMessageDialog(null,"您还未输入保存路径!");}else{Stringurl=jtf1.getText();Filef=newFile(url,"与"+str1+"聊天记
8、录.txt");try{BufferedWriterbw=newBufferedWriter(newFileWriter(f));bw.write(jt2.getText());bw.flush();bw.close();JOptionPane.showMessageDialog(null,"保存成功");}catch(IOExceptione1){}}}});con.add(l1);con.add(jt1);con.add(jb1);con.add(jsp);con.add(l2);con.add(jtf1);c
此文档下载收益归作者所有