Java小程序
文章平均质量分 79
BlueSky_USC
终有一天,菜鸟也会飞起来的!
展开
-
Java小程序之画板入门
Java小程序之画板入门前言:画板小程序是对之前Java中的类,继承,方法重载以及接口等知识的综合应用; 建议大家先去把相关知识看一下(我前面的博客中),在来看这个Java小程序; 在这个小程序中我会用红色标明我们用到的相关知识;思路: 1.创建窗体 2.在窗体上安装鼠标监听器,对鼠标动作进原创 2016-11-10 11:52:18 · 9055 阅读 · 3 评论 -
Java小程序之哈夫曼树与文件压缩和解压缩(一)哈夫曼树构造篇
Java小项目之哈夫曼树与文件压缩和解压缩(一)哈夫曼树的构造前言:在了解哈夫曼树之前,我们还是先看下树的相关知识吧!一、数据结构中树的相关知识数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集 合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和原创 2017-01-07 01:45:59 · 2814 阅读 · 0 评论 -
Java小程序之哈夫曼树与文件压缩和解压缩(二)文件压缩篇
Java小程序之哈夫曼树与文件压缩和解压缩(二)文件压缩篇一、初识压缩与解压缩原理压缩可以理解为:对文件的加密过程解压可以理解为:对文件的解密过程例如:我 - a是 - b谁 - c我是谁 -》 abc二、压缩原理详解我们都知道,计算机只能存储二进制数据,即计算机中存储的都是0和1;那么我们看的的a、b、c原创 2017-01-08 00:47:57 · 6458 阅读 · 3 评论 -
Java小程序之哈夫曼树与文件压缩和解压缩(三)文件解压篇
Java小程序之哈夫曼树与文件压缩和解压缩(二)文件解压篇一、解压原理:了解了压缩原理之后,要解压文件就是压缩文件的逆过程;拿昨天的例子来说,如果我们收到这样一串二进制1 1 01 1 1 01 00(昨天漏掉了一个问题,这里是9个0 1,每8个一个字节,那么剩下的那个0需要补7个0,构成一个完整的字节,这样才能写出文件)怎么解压出aabbac呢?很自然的想到,我们需要拿到对应原创 2017-01-09 00:22:16 · 5467 阅读 · 12 评论 -
Java小程序之山寨版超级玛丽
Java小程序之山寨版超级玛丽一、游戏基本功能1、能够向左向右行走(键盘监听)2、能够跳跃3、能够发射子弹4、能够检测和障碍物之间的碰撞5、背景图片的移动二、游戏运行界面三、游戏大致实现思路:1.窗体2.自己角色的添加3.背景图片的添加4.背景图片的移动5.人物的移动和跳跃6原创 2017-01-06 00:55:04 · 27443 阅读 · 152 评论 -
Java小程序之客户端的UI实现以及客户端与服务器的UI交互(山寨QQ进行中......)
Java小程序之客户端的UI实现以及客户端与服务器的UI交互(山寨QQ进行中......)一、前言通过前面的学习,我们已经能够自己创建客户端,不需要依赖系统自带的telnet客户端,但是,我们只能利用控制台和后台服务器进行交互了,今天,我们要实现客户端的UI化,以及UI化后的客户端与服务器进行交互;二、客户端UI的实现思路1、创建窗体,写一个简单的登录界面以及一个简原创 2017-01-15 01:02:29 · 3802 阅读 · 26 评论 -
Java小程序之简单多人聊天室的实现(山寨QQ前传)
Java小程序之简单多人聊天室的实现(山寨QQ前传)一、前言:通过对Java服务器生猛上手的学习,已经基本明白了Java中通信的基本原理,以及服务器,ip,ip地址的概念;我们思考下服务器到底是用来干嘛的呢?当多台客户端连上服务器以后,服务器需要提供的就是为连接进来的客户端提供相应的服务;具体的来说就是处理不同客户端发来的消息或者数据,然后把这些消息或者数据发送到另外的客户端;原创 2017-01-11 00:04:36 · 7712 阅读 · 1 评论 -
Java小程序之服务器的UI实现
Java小程序之服务器的UI实现一、前言:前面我们做的服务器都是没有界面的,只是利用简单的输入输出语句在控制台中打印语句;今天,我们要让服务器有界面,可视化操作;二、UI功能需求:三、知识点分析:JTable使用:TableModel和JScrollPane、VectorJTable:可以理解为表示数据的展示组件TableModel:用于封装数据组件原创 2017-01-12 00:26:24 · 3309 阅读 · 0 评论 -
Java面向对象小项目 慕课网Java入门第二季答答租车系统
一、项目背景 编写一个控制台程序,要求实现如下功能: 1.展示所有可租车辆 2.选择车型,租车量 3.显示租车清单,包括:总载货量,总载客量,总金额等;二、车的类别 客车:只能载客 货车:只能载货 皮卡:既能载人,有能载货下面给出源代码,仅供参考:父类原创 2016-07-08 00:20:17 · 5299 阅读 · 4 评论 -
Java小程序之Java实现快速电脑程序启动
一、前言 平时我们启动电脑桌面的应用程序一般是双击桌面的图标; 想不同寻常,或者在其他不懂电脑的人面前装一下逼,那么你就往下看吧! 使用Windows键+R键打开运行对话框 在对话框中输入notepad,按下Enter键,一个新的记事本文档接打开了,是不是很炫酷啊!原创 2016-11-08 23:38:46 · 4997 阅读 · 0 评论 -
Java小程序之简易网络画板
Java小项目之简易网络画板一、前言:Java是一门网络编程语言,强大的网络可以让数据进行传送;今天,我们就小试牛刀,看看Java是如何进行网络传输数据的;二、项目分析:1、功能需求:我们前面做个一个小项目--Java画板;现在,假设需要实现这样一个功能,打开两个画板界面,当在一个画板上画东西时,另一个画板能够显示该画板的所画的东西;即网络画板;2、功能实现原创 2017-02-26 12:41:55 · 3208 阅读 · 1 评论 -
Java小程序之自定义链表的实现
Java小程序之自定义链表的实现一、前面我们自己实现了队列,和画板的重绘有关;今天我们实现自定义链表;二、自定义链表实现源代码:节点类:package Test;//定义节点类型public class Node { public int data; public Node next;}自定义链表的具体实现:package原创 2017-01-06 18:19:40 · 2394 阅读 · 0 评论 -
Java小程序之球球大作战(基于Java线程实现)
Java小程序之球球大作战(基于Java线程实现)一、游戏基本功能: 1、自己的小球可以随着鼠标的移动而改变坐标; 2、敌方小球不断的在界面中移动 3、当检测到敌方小球相互碰撞时,小球会弹开 4、当我方小球和敌方小球碰撞时,会判断敌我双方的半径,如果我方直径大,则吃掉小球,分数累加 若敌方小球原创 2017-01-05 00:44:21 · 20093 阅读 · 44 评论 -
Java小程序之桌球动起来!
开发小游戏的基本步骤:1.搭建窗体2.加载图片3.增加动态效果4.通过所学的数学函数来控制物体的运动下面给大家带来一个小小的桌原创 2016-08-03 23:02:42 · 6391 阅读 · 3 评论 -
Java小程序之高级画板UI篇
Java小程序之高级画板UI篇前言:了解了Java中的图形组件,让我们来实践一下吧!画板UI篇思路:1、创建窗体并设置相关属性2、给整个窗体添加一个中间容器JPanel panel用来覆盖整个窗体(就好像给整个桌子铺一张桌布);3、设置panel为边框布局,因为整个画板大致为左边部分,中间部分,下边部分三个部分,用边框布局比较合适,当然,也可以试试采用其他方式原创 2016-11-11 15:31:55 · 3002 阅读 · 9 评论 -
Java小程序之高级画板功能篇I
Java小程序之高级画板功能篇I前言:通过前面阶段的学习,已经学完了Java中的继承、重载、多态、构造函数、Java图形界面等知识,并结合一些小程序来加深对这些知识的理解; 今天,在完成Java小程序之高级画板UI篇的基础上来实现一些画板的功能;根据选取的颜色绘制该中颜色直线、矩形、椭圆; 用到的知识点:监听器的使用(鼠标监听原创 2016-11-13 00:12:37 · 4694 阅读 · 2 评论 -
Java小程序之高级画板图形保存篇
Java小程序之高级画板图形保存篇前言:前面已经完成高级的UI篇,功能篇以及重绘篇,我们的画板已经具有良好的用户交互界面,很多的功能也已经实现,并且也解决了重绘的问题;如果某天你用我们的画板绘制了一个非常漂亮的图形,想要保存下来怎么办呢?今天,就让我们来实现画板图形的保存吧!那么我们该如何将绘制的图形进行保存呢?首先,需要明白的是,我们绘制的图形是一个个具体的对原创 2016-11-29 12:15:44 · 9663 阅读 · 7 评论 -
Java小程序之高级画板功能篇II
Java小程序之高级画板功能篇II前言:在完成Java小程序之高级画板UI篇和功能篇I后,我们的画板已经初具雏形,拥有了较好的UI界面以及能够根据选取的颜色绘制相应颜色的直线、矩形、椭圆等图形了;今天我们将在以前的基础上继续完成画板的铅笔功能、喷桶功能、刷子功能,橡皮擦功能、取色器功能,一起让我们的画板变得更强大吧!原创 2016-11-14 00:23:24 · 5287 阅读 · 8 评论 -
Java小程序之高级画板重绘篇I
Java小程序之高级画板重绘篇I前言:我们完成的高级画板在最小化后,然后最大化,画板上绘制的图形全都会消失不见了。原因已在前面的博客中解释,这里不再累赘;今天就让我们一起来解决这个小bug吧!画板重绘思路:1、定义直线,椭圆,矩形,圆角矩形等类;2、在绘制图形的时候生成相应的对象;3、利用容器将对象进行保存;4、利用重绘方法,将容器中的对象拿出来,进行重绘;原创 2016-11-15 23:13:33 · 5202 阅读 · 2 评论 -
Java小程序之高级画板重绘篇II
Java小程序之高级画板重绘篇II前言:前面我们利用不同的产生不同类,每画一个相应的图形,产生一个相应的图形的对象,并利用容器把对象存储起来,取出对象时,我们需要判断取出来的是什么对象,利用instanceof关键字来判断取出来的对象,然后根据取出来的是什么对象,画相应的图形; 你发现没有,其实这些类的属性和方法基本上是一样的,只是不原创 2016-11-17 14:48:09 · 7218 阅读 · 15 评论 -
Java小程序之集合框架模拟数据库实现用户登录和注册功能
Java小程序之集合框架模拟数据库实现用户登录和注册功能前言:关于Java中的集合框架知识,我以前也写过一篇博客,大家可以去查阅;通过再次学习java中的集合框架知识,我又有了新的理解,更能从整体上认知Java中的集合框架;其实,前面画板知识中用到了集合框架的一些知识的呢;还是先看看简单的知识点吧!Java中的集合框架:1.概念集合框架其实指原创 2016-11-21 14:48:13 · 9131 阅读 · 0 评论 -
Java中的I/O流及利用I/O流实现文件复制功能
Java中的I/O流及利用I/O流实现文件复制功能一、I/O流的概念 1、 什么是I/O?硬件层面:I/O(input/output),即输入/输出。每个设备都会有一个专用的I/O地址,用来处理自己设备的输入输出信息。比如电脑设备输入端口为键盘和鼠标,输出端口为显示屏。软件层面:I/O即不同存储机制上的数据的读入写出。比如内存读写硬盘中的数据或者U盘中的原创 2016-11-25 18:49:55 · 5507 阅读 · 1 评论 -
Java小程序之我的记事本
Java小程序之我的记事本前言:Java中的流的知识非常重要,刚开始学,一定要多花时间对流的分类以及继承的知识学明白,只有这样,对流的应用才会了然于胸;好了,言归正传,今天给大家写一个利用输入输出流知识的Java小程序,哈哈,没错就是属于我们自己的记事本......我的记事本简单功能需求:1、新建文档2、保存文档3、打开文档实现思路:原创 2016-11-27 00:25:51 · 4564 阅读 · 3 评论 -
Java小程序之你画我猜
Java小程序之你画我猜一、前言:你画我猜是一款休闲益智的游戏,可以考验双方的默契,当然,画功也是一个方面;昨天我们写了个简单的网络画板,能够将一个客户端上画的图形实时传递给另一个客户端;其实 你画我猜原创 2017-02-27 12:00:12 · 11833 阅读 · 11 评论