草庐IT

day02-用户登录功能实现

多用户即时通讯系统024.编码实现014.1功能实现-用户登录4.1.1功能说明因为还没有学习数据库,我们人为规定用户名/id=100,密码为123456就可以登录,其他用户不能登录,后面使用HashMap模拟数据库,这样就可以多个用户登录。4.1.2思路分析+框架图用户的登录功能的流程:用户进入系统界面,选择登录输入登录信息之后,客户端与服务端建立连接,把信息发送给服务端服务端接收信息,在数据库中进行校验,作出判断服务端将判断返回客户端客户端接收信息后,进行下一步操作(成功则进入二级菜单,失败则请求用户重新输入)4.1.3代码实现4.1.3.1客户端代码1.User类用户输入登录信息后,在客

day02-用户登录功能实现

多用户即时通讯系统024.编码实现014.1功能实现-用户登录4.1.1功能说明因为还没有学习数据库,我们人为规定用户名/id=100,密码为123456就可以登录,其他用户不能登录,后面使用HashMap模拟数据库,这样就可以多个用户登录。4.1.2思路分析+框架图用户的登录功能的流程:用户进入系统界面,选择登录输入登录信息之后,客户端与服务端建立连接,把信息发送给服务端服务端接收信息,在数据库中进行校验,作出判断服务端将判断返回客户端客户端接收信息后,进行下一步操作(成功则进入二级菜单,失败则请求用户重新输入)4.1.3代码实现4.1.3.1客户端代码1.User类用户输入登录信息后,在客

day07-IO流应用02

Java坦克大战078.IO流应用028.3记录退出游戏时敌人坦克坐标/方向,存盘退出8.3.1思路分析在Recorder类中,增加一个Vector集合,用来接收从MyPanel类中传入的enemyTanks集合,在记录时遍历集合,将还存活的敌人坦克的方向和坐标逐一取出并保存8.3.2代码实现修改处1Recorder类:增加属性enemyTanks、增加方法setEnemyTanks、修改keepRecord方法://定义Vector,指向MyPanel对象的敌人坦克的VectorprivatestaticVectorenemyTanks=null;publicstaticvoidsetEne

day07-IO流应用02

Java坦克大战078.IO流应用028.3记录退出游戏时敌人坦克坐标/方向,存盘退出8.3.1思路分析在Recorder类中,增加一个Vector集合,用来接收从MyPanel类中传入的enemyTanks集合,在记录时遍历集合,将还存活的敌人坦克的方向和坐标逐一取出并保存8.3.2代码实现修改处1Recorder类:增加属性enemyTanks、增加方法setEnemyTanks、修改keepRecord方法://定义Vector,指向MyPanel对象的敌人坦克的VectorprivatestaticVectorenemyTanks=null;publicstaticvoidsetEne

02-MyBatisPlus入门

快速开始参考:https://baomidou.com/pages/226c21/测试项目:mybatis_plus数据库:mybatis_plus一、创建并初始化数据库1、创建数据库:mybatis_plus2、创建User表其表结构如下:idnameageemail1Jone18test1@baomidou.com2Jack20test2@baomidou.com3Tom28test3@baomidou.com4Sandy21test4@baomidou.com5Billie24test5@baomidou.com其对应的数据库Schema脚本如下:DROPTABLEIFEXISTSuse

02-MyBatisPlus入门

快速开始参考:https://baomidou.com/pages/226c21/测试项目:mybatis_plus数据库:mybatis_plus一、创建并初始化数据库1、创建数据库:mybatis_plus2、创建User表其表结构如下:idnameageemail1Jone18test1@baomidou.com2Jack20test2@baomidou.com3Tom28test3@baomidou.com4Sandy21test4@baomidou.com5Billie24test5@baomidou.com其对应的数据库Schema脚本如下:DROPTABLEIFEXISTSuse

day35-IO流02

JavaOI流024.常用的类4.1文件字节流输入流-FileInputStreamInputStream抽象类是所有类字节输入流的超类InputStream常用的子类:FileInputStream:文件字节输入流BufferedInputStream:缓冲字节输入流ObjectInputStream:对象字节输入流常用方法:输入流的唯一目的是提供通往数据的通道,程序可以通过这个通道读取文件中的数据。read方法提供了一个从输入流读取数据的基本方法,read方法的格式如下:返回值方法说明intread()从输入流中读取数据的下一个字节intread(byte[]b)从输入流中读取一定数量的字

day35-IO流02

JavaOI流024.常用的类4.1文件字节流输入流-FileInputStreamInputStream抽象类是所有类字节输入流的超类InputStream常用的子类:FileInputStream:文件字节输入流BufferedInputStream:缓冲字节输入流ObjectInputStream:对象字节输入流常用方法:输入流的唯一目的是提供通往数据的通道,程序可以通过这个通道读取文件中的数据。read方法提供了一个从输入流读取数据的基本方法,read方法的格式如下:返回值方法说明intread()从输入流中读取数据的下一个字节intread(byte[]b)从输入流中读取一定数量的字

day03-2-应用线程02

JavaGUI-坦克大战03-27.线程的应用027.3.坦克大战4.0版坦克大战4.0版增加功能:功能1.让敌人的坦克也能够发射子弹(可以有多个子弹)功能2.当我方坦克集中敌人坦克时,敌人的坦克就消失,如果能做出爆炸的效果更好功能3.让敌人的坦克也可以自由随机地上下左右移动功能4.控制我方坦克和敌人坦克在规定的范围内移动7.3.1功能1:敌方发射子弹功能1思路:在敌人坦克类使用Vector保存多个Shot当每创建一个敌人坦克时,就给该敌人坦克初始化一个Shot对象,同时启动Shot线程在绘制敌人坦克时,需要遍历敌人坦克对象Vector,绘制所有的子弹,当子弹isLive==false时,就从

day03-2-应用线程02

JavaGUI-坦克大战03-27.线程的应用027.3.坦克大战4.0版坦克大战4.0版增加功能:功能1.让敌人的坦克也能够发射子弹(可以有多个子弹)功能2.当我方坦克集中敌人坦克时,敌人的坦克就消失,如果能做出爆炸的效果更好功能3.让敌人的坦克也可以自由随机地上下左右移动功能4.控制我方坦克和敌人坦克在规定的范围内移动7.3.1功能1:敌方发射子弹功能1思路:在敌人坦克类使用Vector保存多个Shot当每创建一个敌人坦克时,就给该敌人坦克初始化一个Shot对象,同时启动Shot线程在绘制敌人坦克时,需要遍历敌人坦克对象Vector,绘制所有的子弹,当子弹isLive==false时,就从