用java语言编一个聊天小程序

用java语言编一个聊天小程序

ID:9083224

大小:144.00 KB

页数:9页

时间:2018-04-16

用java语言编一个聊天小程序_第1页
用java语言编一个聊天小程序_第2页
用java语言编一个聊天小程序_第3页
用java语言编一个聊天小程序_第4页
用java语言编一个聊天小程序_第5页
资源描述:

《用java语言编一个聊天小程序》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、用java语言编一个聊天小程序要求:使用图形用户界面。能实现一个聊天室中多人聊天。可以两人私聊。提示:使用socket通信importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.net.*;importjava.io.*;publicclasstest{publicstaticvoidmain(String[]args){EventQueue.invokeLater(newRunnable(){publicvoidrun(){DrawFrameframe=newDrawFrame();frame.s

2、etDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);}});}}classDrawFrameextendsJFrame{publicDrawFrame(){setLocation(100,100);setTitle("我的QQ");setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);//添加菜单项……JMenuBarmenuBar=newJMenuBar();setJMenuBar(menuBar);JMenuedit=newJMenu("菜单");menuBar.add(e

3、dit);JMenuItemsset=newJMenuItem("设置");JMenuItemeexit=newJMenuItem("退出");edit.add(sset);edit.addSeparator();edit.add(eexit);finalDrawPanelpan=newDrawPanel();//添加设置对话框sset.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventevent){finalJFramejf=newJFrame("设置");jf.setSize(30

4、0,150);jf.setLocation(200,200);jf.setResizable(false);jf.setVisible(true);JPaneljp=newJPanel();finalJTextFieldjt1=newJTextField(20);finalJTextFieldjt2=newJTextField(20);finalJTextFieldjt3=newJTextField(20);jp.add(newJLabel("聊天端口:"));jf.add(jp);jp.add(jt1);jp.add(newJLabel("目标地址:"));jp.add(jt2);

5、jp.add(newJLabel("文件端口:"));jp.add(jt3);JButtonjb1=newJButton("确定");JButtonjb2=newJButton("取消");jp.add(jb1);jp.add(jb2);//设置“设置”按钮jb1.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventevent){try{intcat1=Integer.parseInt(jt1.getText());pan.setCat1(cat1);//设置对话端口号intcat2=I

6、nteger.parseInt(jt3.getText());pan.setCat2(cat2);//设置文件传输端口号Strings=jt2.getText();pan.setIP(s);//设置IP地址pan.ls();}catch(Exceptione){e.printStackTrace();}jf.dispose();//关闭对话框}});jb2.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventevent){jf.dispose();}});}});eexit.addAct

7、ionListener(newActionListener(){publicvoidactionPerformed(ActionEventevent){System.exit(0);}});add(pan);pack();}publicstaticfinalintDEFAULT_WIDTH=400;publicstaticfinalintDEFAULT_HEIGHT=400;}classDrawPanelextendsJPanel{DatagramSock

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。