打赏

2018年11月30日

JAVA入门到精通-第79讲-满汉楼系统6-登录验证

摘要: model2模式:满汉楼餐饮管理框架图:界面、业务逻辑、数据库操作分离;闪屏、UserLogin.java、UserModelModel2模式:抽象出来的SqlHelper:上传下达的事情:对数据库的操作,就是crud[存储过程],调用存储过程;查询都是带条件的;public ResultSet query(String sql,String []parars)"com.microsoft.j... 阅读全文

posted @ 2018-11-30 18:26 XuCodeX 阅读(192) 评论(0) 推荐(0) 编辑

JAVA入门到精通-第78讲-满汉楼系统5-工具状态栏

摘要: 主界面布局分析图:处理工具栏的组件Container ct=this.getContentPane ();//显示当前时间JLabel timeNow;时间调试:javax.swing.Timer t;JAVA中有些类是重名的;每隔1000毫秒,每隔1秒去触发ActionEvent事件;//启动定时器t.start();可以加载图片做背景:ImagePanel//希望它大小是自适应的//画出... 阅读全文

posted @ 2018-11-30 18:25 XuCodeX 阅读(119) 评论(0) 推荐(0) 编辑

JAVA入门到精通-第77讲-满汉楼系统4-菜单

摘要: setBorder(BorderFactory.createLoweredBevelBorder()) 设置下凹的感觉; (左上角的横坐标,纵坐标,密码框的宽,密码框高)拆分布局:菜单---toolbar---Grid布局JPanel p1JPanel p4 包含两个JPanel p2、p3p2---缩进;p3---右边显示;卡片布局,点一下就会发生变化;卡片布局:显示一个,隐藏其他的;JFr... 阅读全文

posted @ 2018-11-30 18:24 XuCodeX 阅读(268) 评论(0) 推荐(0) 编辑

JAVA入门到精通-第76讲-满汉楼系统3-实现闪屏、登录

摘要: 新开一个工作区:(文档、设计图、源代码)素材:图片、声音图片;MyEclipse切换到新的工作空间:Model2开发:com.mhl.view 界面 com.mhl.model 数据模型com.mhl.db 数据库UseCase用例图:用户登录的闪屏效果:靠线程每隔一定时间半秒种,写一个字进去;class paint extends JPanel imple... 阅读全文

posted @ 2018-11-30 18:23 XuCodeX 阅读(386) 评论(0) 推荐(0) 编辑

JAVA入门到精通-第74讲-满汉楼系统1-项目分析1

摘要: 时间分配比例:传统开发:先设计数据库,再设计界面;原型开发:(1).需求分析师准确挖掘用户的需求->找界面设计师;形成一个界面;(2).B/S开发-形成静态网页-HTML; 桌面开发/ C/S --- photoshop画个图;(3).用界面再和用户沟通交流挖掘客户需求;最后,形成原型界面;OK了;有了原型---设计数据库(编程语言、操作系统、框架模式、UML图)需求分析-需求文档-用户... 阅读全文

posted @ 2018-11-30 18:22 XuCodeX 阅读(247) 评论(0) 推荐(0) 编辑

JAVA入门到精通-第73讲-学生管理系统5-dao.sqlhelper

摘要: -Model2模式如果数据模型会很多,怎么办?处理业务逻辑的:Model层后台又分为:处理业务逻辑和对数据库的操作DAO-data access object-决定,再抽象一层出来:数据模型:BO-类:SqlHelper:专门对数据库操作,不含业务逻辑:DAO-界面层只认业务逻辑类的对象;业务逻辑层认SqlHelper类的对象;-每一层的功能不一样;------------------------... 阅读全文

posted @ 2018-11-30 18:20 XuCodeX 阅读(249) 评论(0) 推荐(0) 编辑

JAVA入门到精通-第72讲-学生管理系统4-model 2模式(1)

摘要: 删除、查询、添加、修改:-修改:每个字段都可能修改://给?赋值//在prepareStatement语句后面赋值才好用//修改完了,更新数据目前为止,已经完成了增删改查-Model1模式最大特点:界面和业务逻辑操作是放在一起的;优点:简单,开发方便;缺点:代码复用性不高;中大型项目可读性差,可维护性不高;前台后端混杂在一起的;比如:“数据库密码换了,所有涉及到数据库的地方都需要发生变化”====... 阅读全文

posted @ 2018-11-30 18:19 XuCodeX 阅读(1503) 评论(0) 推荐(0) 编辑

JAVA入门到精通-第71讲-学生管理系统3-增删改查

摘要: 模式的概念(mv):提高系统的可读性、可维护性、效率; ---------------------添加、修改、删除//添加的界面做好了//对添加的按钮做个响应,直接操作数据库;//完全可以满足添加的这个任务的//重新获得数据模型,更新//删除数据JTable删除,最关键是拿到“学号“,唯一标识信息//画个程序的结构图,写代码会容易点程序框架图:描述程序中的文件以及各个文件之间的关系StuManag... 阅读全文

posted @ 2018-11-30 18:17 XuCodeX 阅读(1127) 评论(0) 推荐(0) 编辑

JAVA入门到精通-第70讲-学生管理系统2-增删改

摘要: -完成一个mini版本学生管理系统jude软件:很好使的,安装一下就可以用了;-学生管理系统的添加 、修改、删除、上下页分页----------------------------------------------上面是一个流布局,JPanel下面是一个流布局,JPanel中间是Border布局,边界布局,CENTERJTextField jtf;先加JLable--->Jtf文本域->JBut... 阅读全文

posted @ 2018-11-30 18:16 XuCodeX 阅读(390) 评论(0) 推荐(0) 编辑

JAVA入门到精通-第69讲-学生管理系统1.项目分析

摘要: 图形化建模:uml(统一建模语言)javaeclipseumlrational roseumljude 可以开发uml,可以建模use case 用例图时序图类图use case用例图:它可以很清晰地描述该系统有什么角色和功能角色:人表示 一个角色,圆圈表示一个功能;把类图写出来,用逆向工程可以拿到代码;图可以生成代码,每一个图都有意义,背后有代码;但,很难满足需求;---------------... 阅读全文

posted @ 2018-11-30 18:15 XuCodeX 阅读(770) 评论(0) 推荐(0) 编辑

JAVA入门到精通-第68讲-项目开发流程

摘要: sql sqlserver数据库编程实战建模:JUDE介绍jude开发工具-用于建模(用于设计软件)----------------------------------------------------------------------------------------------做一个项目的流程:mv模式:界面和后台分离的模式;-学生管理系统项目开发流程:(1)需求分析:充分理解客户对项目... 阅读全文

posted @ 2018-11-30 18:14 XuCodeX 阅读(288) 评论(0) 推荐(0) 编辑

JAVA入门到精通-第52讲-面试题讲评

摘要: 赛迪网Java程序员笔试题">第一大题:选择题(共20个小题,要求和分值按每题后面的提示,共">60分)1、下面哪些是java语言中的关键字?"> BA、sizeofB、abstractC、NULLD、Native 2、第一个java语言编译器是在">()年推出。 DA、1991B、1992C、2001D、1996 3、以下()是">JAVA的保留字 CA、JavaB、HelloC、cl... 阅读全文

posted @ 2018-11-30 18:13 XuCodeX 阅读(504) 评论(0) 推荐(0) 编辑

JAVA入门到精通-第49讲-坦克大战13

摘要: //存盘退出字符流-文本形式;FileWriter 往外面写;后开先关闭,进门,出去;//希望开始的数字不是0,是从文件中读取到的那个数字;//现在的判断时一颗子弹击中坦克,但没有判断是敌人击中我,还是我击中敌人;Recorder.addEnNumRec();//写的动作给Recorder,读的动作也交给Recoder//恢复记录//记录敌人坦克的坐标记录,存盘退出游戏可以记录当时的敌人坦克坐标并... 阅读全文

posted @ 2018-11-30 18:12 XuCodeX 阅读(166) 评论(0) 推荐(0) 编辑

JAVA入门到精通-第51讲-作业讲评

摘要: 一、冒泡排序1.算法1)比较相邻的元素,如果第一个比第二个大,就交换它们俩;2)对每一对相邻的元素做同样的工作,从开始的第一对到结尾的最后一对,使最后的元素为最大值;3)针对的所有的元素重复以上步骤,除了最后一个;4)持续每次对越来越少的元素重复以上步骤,直到没有元素需要交换为止。2.评价平均时间复杂度:O(N^2)稳定对数据的有序性非常敏感二、插入排序1.算法1)从第一个元素开始,该元素可以认为... 阅读全文

posted @ 2018-11-30 18:12 XuCodeX 阅读(130) 评论(0) 推荐(0) 编辑

JAVA入门到精通-第47讲-坦克大战11

摘要: -------------------------------------------------防止敌人坦克重叠相撞运动:两个点不在敌人坦克区域即可: (上下一组)(左右一组)一个方向对应着两组:放在EnemyTank里面合适,自己去判断是否相撞;因为敌人坦克数量是不知道的,必须让EnemyTank知道坦克的情况;拥有了一种能力,可以拿到MyPanel上敌人坦克的向量;每动态创建一个敌人坦克,这... 阅读全文

posted @ 2018-11-30 18:11 XuCodeX 阅读(147) 评论(0) 推荐(0) 编辑

JAVA入门到精通-第48讲-坦克大战12

摘要: -------------------------字体闪烁:(一会儿画出,一会儿不画,线程闪烁,休眠1秒,重画)启动msp线程:---------------------------如何切换到游戏界面?响应“开始新游戏”这个按钮就OK了;让JFrame实现一个接口:对用户不同的点击作出不同的处理//先删除旧的开始面板this.remove(msp);//显示,刷新JFrame-----------... 阅读全文

posted @ 2018-11-30 18:11 XuCodeX 阅读(188) 评论(0) 推荐(0) 编辑

JAVA入门到精通-第46讲-IO编程.记事本开发

摘要: IO编程-记事本开发fis.read(bytes)字节数组:通过fis把文件里面的1800个字符,尽可能的读,最多读1024个。记录一下,0-1024记录到bytes;再去读的首,fis.read试图1024个字节,不够了,第二次读了776个,n=776;(0,776);第三次,又准备读1024,这次一个读不到,返回-1;退出循环;JMenuBar菜单条是一个JMenuBar;JMenuFile是... 阅读全文

posted @ 2018-11-30 18:10 XuCodeX 阅读(265) 评论(0) 推荐(0) 编辑

JAVA入门到精通-第45讲-IO编程

摘要: image1=ImageIO.read(new File("bomb_1.gif"));图片拷贝:输入流和输出流同时要用的问题:图片读入到内存;写入,输出到某个文件;二进制文件,字节流完成;FileInputStream fis=new FileInputStream("xxxx.jpg");输出到指定文件:FileOutputStream fos=null;关闭打开的文件流:---------... 阅读全文

posted @ 2018-11-30 18:09 XuCodeX 阅读(424) 评论(0) 推荐(0) 编辑

JAVA入门到精通-第44讲-IO编程

摘要: //FileOutputStream的使用准备把它输出到d:\\ss.txt 文件,文件不存在直接创建;如果存在,可能会被覆盖;//字节流FileOutputStream fos=null;//输出-Output-离开内存-Output/Write//如何把string转换成bytes数组:s.getBytes()//关闭文件流//两个字符串的换行world\r\n\r\n就是回车换行的意思---... 阅读全文

posted @ 2018-11-30 18:08 XuCodeX 阅读(211) 评论(0) 推荐(0) 编辑

JAVA入门到精通-第43讲-IO编程-坦克大战10

摘要: //当敌人子弹击中我的时候,死亡this.hitEnemyTank( );//每一个敌人的坦克击中我//我的坦克被击中,爆炸,消失//当敌人互相有碰撞的时候,不能往前面走了矩形的任何一点不能在另外一个矩形里面最右边的线不能到另一边;像一堵墙; -------------------------------------------------------IO编程(文件编程)暂停存盘退出:继续玩耍:文... 阅读全文

posted @ 2018-11-30 18:07 XuCodeX 阅读(268) 评论(0) 推荐(0) 编辑

导航