- 博客(22)
- 收藏
- 关注
原创 工厂模式
[size=medium]前一段时间学习了工厂模式,觉得挺有用的 上网搜资料得知设计模式真心很多!大概有23种!简单的可以分为三类: 创建型模式、结构型模式、行为型模式 而工厂模式则属于创建型模式![/size] [size=large]一 我们为什么需要使用工厂模式?[/size] [size=medium]1.当一个类不知道它所必须创建的对象的类的时候。 2.当一个类希望由它...
2013-10-09 16:12:40
128
原创 CoolButton
[size=x-large]CoolButton(1)[/size] 这段时间一直在美化界面,总觉得按钮丑了一点,输入框也难看了一点, 终于他们都被我改造了!再也不用担心我们的界面不好看了!!! 小伙伴们看进来呀! 改造这个按钮经过一个十分艰辛的过程,但终于还是被我发现了!在探索的过程 中我先学会了一种比较简单按钮(一会会在下面讲解),但是我发现他还是有...
2013-09-29 01:14:52
248
原创 可视化通信服务器
[size=x-large]可视化通信服务器[/size] 承接上次的内容,解决上次的遗留问题 [size=large]1.我们要实现多线程[/size](一个线程一个Socket对象,从而实现多个客户端可同时与服务器建立连接) [code="java"]while(true){ try { Socket client = ss.accept(); System...
2013-07-17 01:50:04
140
原创 简单通信服务器
[size=xx-large]简单通信服务器[/size] 在做通信的项目之前我们先了解服务器,我的理解是服务器类似于中转站,接受一个/多个客户端 的消息再转发给其他客户端,更形象的来说他像一个管道,连接着客户端! 因此,在实现通信前我们必须将管道接通,否则无法通信! [code="java"]//创建绑定到特定端口的服务器套接字,duankou为端口号 ...
2013-07-17 01:44:10
163
原创 保存bmp自画图形
[size=xx-large]保存自画图形(bmp图像)[/size] [size=large]分析:[/size] 首先:要做一个画板出来,实现画各种图形(这个就很简单,不多说了) 其次:怎样将这个图片保存起来,保存的目的就是再一次打开,这就要求我们在保存 的时候要有一定的规则!bmp的规则我们已经很熟悉了!接下来就看一下具体操作吧! 此次我们使用的是BufferedImag...
2013-07-02 00:07:45
142
原创 bmp文件解析
[size=xx-large]解析bmp图像[/size] 今天做了一个很好玩的东西————bmp图片解析器。刚看到的时候我觉得超难,完全不 懂,做出来之后,觉得其实很简单!接下来就让我来介绍一下吧! 在真正做解析器之前我们应该先了解一些基础知识! [size=x-large]位运算:[/size] [size=large]1.由byte型转为int型(下面...
2013-07-01 23:51:42
218
原创 分形
[size=x-large]分形——毕达哥拉斯树[/size] 1.思路: 首先,画一个正方形(相当于树干,是最下面的一个正方形; 其次,以上一个正方形最上面的边(顶边)为直角三角形的斜边; 以该边的左边一点为下一个正方形的底边上的一点,旋转一定角度画正方形(左边正方形; 同样的方法,以另...
2013-06-24 22:21:02
159
原创 数组
[size=x-large]数组[/size] [size=large] 一 什么是数组[/size] 1.数组是JAVA中最基本的数据结构,可以理解为一个容器。 2.数组使用前需要定义,一旦定义长度就固定了。 3.数组是有序的,数组中每一个元素都有唯一一个索引位置,索引值从0开始到数组长度-1, 超过最大值就会报错 4.可以通过 数组名.length取得数组的长度...
2013-06-24 22:15:05
83
原创 菜单
[size=x-large]高级swing组之菜单应用[/size] [size=large]1 菜单的基本概念[/size] Menu包括两种:基于菜单条的:一般加在JFrame上 JPopupMenu:弹出式菜单 javax.swing.JMenuBar类:放置菜单的菜单条 javax.swing.JMenu:菜单目录对象 ...
2013-06-02 23:52:56
83
原创 哈弗曼树
[size=x-large]哈弗曼树[/size] [size=large]1 建立哈夫曼树的节点类[/size] 其中包括有节点数据和左右子树; [code="java"]package com0423哈弗曼树; /** * 建立哈弗曼树的节点 * @author 孙瑞鸿 */ public class HFMNode { public int data; ...
2013-04-23 23:32:26
271
原创 泛型,队列优化
[size=xx-large]一 泛型[/size] [size=large]1.为什么使用泛型:[/size] 要用一个类型接收多个类时如: int x=2,y=3; float x=3.0,y=5.6; String x="aa",y="bb"; 可以使用Object接受任何类型的数据(发生向上转型),但由于Ob...
2013-04-20 00:35:27
124
原创 数组变为链表
[size=x-large]数组实现链表[/size] [size=large]1 建立一个节点类LinkNode[/size] [code="java"]package com0415数组变为链表; //定义一个链表节点类 public class LinkNode { //节点中存的数据 public Object data; //指向下一个节点 public Obj...
2013-04-19 00:28:57
1107
原创 链表实现队列
用链表实现队列 1 建立链表节点类 [code="java"]public LinkNode{ public Object obj; public LinkNode child; public LinkNode parent; }[/code] 添加get,set方法即可 2 建立链表类 实现添加节点,删除节点,更新节点,输出链表长度,输出链表等方法 ...
2013-04-17 22:45:37
95
原创 画板
窗体类 [code="java"]package com032802; import java.awt.Color; import java.awt.FlowLayout; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; i...
2013-03-29 23:46:37
183
原创 方形
[code="java"]package com032603; import java.awt.Color; import java.awt.FlowLayout; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import j...
2013-03-27 01:06:52
106
原创 画三角形
[code="java"]package com032602; import java.awt.Color; import java.awt.FlowLayout; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import j...
2013-03-27 01:05:11
120
原创 画圆
[code="java"]package com0326; import java.awt.FlowLayout; import java.awt.Graphics; import javax.swing.JFrame; import com0326.DrawBorder; import com0326.DrawListener; public class DrawBo...
2013-03-27 01:02:49
141
原创 画图板
package com032401; 例子: [code="java"]import java.awt.Graphics; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; public class DrawListener implements MouseListener{ ...
2013-03-25 01:01:02
97
原创 继承
继承 1 关键字:extenfs 2 格式:public class 子类名 extends父类名{ } java只允许单继承(只有一个父类),但可以让类同时实现多个接口; 3 子类继承了父类的那些属性和方法 当子类继承了父类,那么子类继承父类所有属性和普通方法(除构造方法) 1> 子类和父类在同包下时,可使用的属性和方法:除私有属性和方法外,其他属性和方法能被子类的对象及...
2013-03-25 00:56:15
103
原创 this关键字,构造方法,方法重载
1构造方法 格式:public 类名(数据类型 参数名,...){ } 用途:实例化对象、设置初始值 区别:构造方法无返回值类型,普通方法有返回值类型; 构造方法方法名必须是类名,普通方法方法名任意; 构造方法是用来实例化对象、设置初始值,普通方法用来表示对象行为; 构造方法每使用一次就创建一个新的对象,普通方法只要调用方法不变始终...
2013-03-25 00:54:53
139
原创 类和对象
1 对象:客观存在的某一事物或物体 例如:某个人,一个苹果,一个桌子等 描述对象:特征:(人为例)姓名、年纪、性别、职业等 功能(行为或用途):制造使用工具、直立行走、跑等 2 类:具有相同性质、相同功能的事物 例如:男人女人同属人这一类、课桌餐桌同属桌子类等 描述类:属性——特征 方法——行为 3 定义类的格式:...
2013-03-25 00:52:47
125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人