下载此文档

聊天室-1.ppt


文档分类:IT计算机 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
聊天室项目
第一讲界面设计
项目概述
项目实现多个用户之间的聊天,也和实现与单个用户之间的私聊。
聊天软件的单发功能是典型的C/S结构,一个服务器端,多个客户端。
首先需要先启动服务器,服务器启动之后,再启动客户端。
连接服务器功能:“输入服务器名字”后的文本框需要输入服务器地址,之后点击“连接”按钮,连接服务器,同时会提示“登录成功”。
技术要求
Swing 技术实现界面设计和交互
Socket技术实现服务器与客户端连接
IO流技术实现信息发送
多线程技术实现多用户信息沟通
集合框架实现用户信息保存
JDBC实现实名(选做)
完成步骤
界面设计和交互
服务器与客户端的连接
IO流完成消息发送
多线程技术实现多用户信息沟通
集合框架实现用户信息保存
私聊的实现
界面设计
JFrame
JComboBox
JTextField
JButton
JLabel
List
JPanel
窗体类JFrame
import .*;
public class Client extends JFrame{
public Client(){
(450,450);
(false); //设置不能改变大小
}
public static void main(String[] args) {
Client c=new Client();
(true); //显示窗口
}
}
面板JPanel帮助布局
public Client(){
//构建三个JPanel对象
JPanel p1=new JPanel();
JPanel p2=new JPanel();
JPanel p3=new JPanel();
//设置p3的布局为BorderLayout
(new BorderLayout());
(“South”,p2);//添加面板2到南边
//面板1加到窗体的南边,面板3加到窗体的中央
(“South”,p1);//框架默认是BorderLayout
("Center",p3);
}
添加控件
public class Client extends JFrame{

JButton connectbutton=new JButton(“连接”); //按钮
JButton sendbutton=new JButton("发送");
List list =new List(); //列表框,
JTextField content=new JTextField(20); //文本域
JTextField servername=new JTextField(20);
JLabel label=new JLabel(“服务器名:”); //标签
JComboBox jComboBox1 = new JComboBox(); //下拉列表

public Client(){
。。。//添加组件到面板
(label);
(servername);
(connectbutton);

(jComboBox1);
(content);
(sendbutton);
//添加默认选项
("所有人");
。。。
}
}
绑定事件-1
import .*;
public class Client extends JFrame implements ActionListener { //实现监听接口
public Client(){
(this); //按钮监听当前对象
(this);
}
public void actionPerformed(ActionEvent e) { //如果事件发生用该函数处理
if(()==connectbutton){ //判断事件源是否连接按钮
if(!().equals("")){
String fuwuqi=(); //取得服务器文本框的内容
(false); //设置按钮不可用

聊天室-1 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人cdsqbyl
  • 文件大小0 KB
  • 时间2015-06-03
最近更新