• Java团队课程设计-socket聊天室(Day2)


    Java团队课程设计-socket聊天室(Day2)

    数据库的构建:

    首先,在用户管理中创建多个用户并给与最高权限以方便小组成员访问和管理数据库:

    其次,创建每个用户的信息表(如cxxx,hhb,test)以及总的用户表(user)

    **信息表 **名字为对应用户的名字,字段包含发送信息方的姓名(hisName),Flag(1为别人给我的信息,2为我给别人的信息),Type(1是离线消息,2是历史消息),发送的消息(Message),发送的时间(Time)

    用户表 包含所有注册过的用户名单,字段包含用户名(userName),账号密码(passWord)

    用到的Mysql语句类型

    插入语句 INSERT INTO table_name(field1,filed2,...,filedN) VALUES ( value1, value2,...valueN );
    查询语句 SELECT colum_name,column,name FROM table_name [where Clause];
    删除语句 DELETE FROM table_name [WHERE Clause];
    更新语句 UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause];
    创建语句 CREATE TABLE table_name (column_name column_type);

    Gui图形界面设计

    登陆窗口创建

    在最开始使用NetBean直接拽拉生成登陆界面的窗口

    NetBean的功能具有局限性自动生成的控件不好增加背景图片,后来才有重写函数的方法重写构建了新的窗口
    • addMouseMotionListener()//重写窗口拖动代码
      addFocusListener()//重写获取焦点方法
      mousePressed()//重写鼠标点击方法
      
    使用getSource()方法,可以将TextFiled作为按键触发,能使界面更加美观
    最后参考素材得到的界面

    注册窗口创建

    Java团队课程设计-socket聊天室(Day1)

    Java团队课程设计-socket聊天室(Day3)

    Java团队课程设计-socket聊天室(Day4总结篇)

  • 相关阅读:
    手机测试移动端项目
    事件绑定与事件委托
    jq中attr()和prop() 属性的区别
    jq 加载的几种方法
    $(document).height 与$(window).height的区别
    js动画之缓冲运动
    js动画之简单运动二
    js动画之简单运动一
    css浏览器窗口大小
    编程每一天
  • 原文地址:https://www.cnblogs.com/haijie-wrangler/p/12169272.html
Copyright © 2020-2023  润新知