自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 如何处理打不开jar文件的情况

 我们用eclipse在JAVA文件打包之后会生成jar文件,但是有时会出现jar文件无法打开等各种情况,下面我们来说一下解决方法:1、找不到主函数。在eclipse里选择export之后,一直next到第三个界面,会有让选择程序主函数选项,这个选项一定要选。2、jar文件的打开方式。我们可以选择自定义打开方式,然后找到D: \Program Files\Java\jdk1.7.0_0...

2015-05-15 18:19:35 1589

L-system

也许是不小心又翻到了去年暑假的那个分形PPT,让我想起来还有一个没有完成的任务,就是L-system。 当时刚接触java,还是属于很年轻的,但是经过了那么久的积淀,我觉得我可以解决这个问题。 于是,我开始了探求L-system之旅。 首先我们还是来回顾一下Koch雪花,当时我们是直接用递归来解决的问题:/** * 画雪花的方法 * * @param g...

2014-07-20 00:15:04 810

Android学习之基于MotionEvent的移动和放缩

我们知道,在每一个View里有一个onTouchEvent的方法可以重写,这个方法的作用就是能够监控你的手在屏幕上按下、移动、抬起的动作。这个方法提供了一个参数,就是一个MotionEvent对象,我们获取到event对象以后,就要对其行为进行判断,一般使用switch如下:public boolean onTouchEvent(MotionEvent event) { switch ...

2014-02-19 23:03:16 497

Android学习之参数传递

在编写Android代码的过程中,我们经常能用到参数传递:比如在之前我们写的登录界面,我们点击登录之后,不仅是要校验我们的用户名和密码是否正确,同时还要传递参数到下一个界面,就像我们以前写JFrame的时候,从一个窗体跳转到了另外一个窗体,显示新窗体对象的时候,我们总需要将一些数据传到新窗体使用,这时候就需要传参数。 首先介绍传参数所要用到的工具————Intent类Intent类作为从...

2014-02-18 23:31:07 207

原创 Android学习之Activity的生命周期

我们这次介绍的是Android里一个Activity的运行周期,并用一个例子来进行说明:我们首先下面先以程序来说明一个Activity是怎么运行的:首先我们创建两个Activity:FirstActivity、SecondActivity然后分别重写他们生命周期中所要调用的方法的代码,其实就是在其中加入日志,这样我们就能够清晰地对一个Activity的生命周期有所了解了!以第一个的Acti...

2014-02-18 22:05:15 211

原创 Netjava Lesson 16 重温旧识——哈夫曼树

2013.09.24 今天我们来重温一下以前学习的关于哈夫曼树的构建。 回顾一下,我们给定了一些节点,每个节点都有对应的数值,现在我们要用这些节点生成二叉树,而且要求加权路径最小,即权值乘以节点对应的数值,然后再求和,我们要求的是这个最小。比如我们现在有64个节点,要是按照平时,我们会将64个节点一字排开,然后两两生成父节点,然后父节点再生父节点,直至生成以二叉树。但是这样的话...

2013-10-17 00:03:06 135

原创 Netjava Lesson 15 Timer类的使用——自制小闹钟

2013.09.17 Timer类的使用 这次我们要讲的是TimerTask类和Timer类的使用。说道TimerTask类,与Thread类有相似之处,都是实现了Runnable接口,继承后要重写run方法,在run方法里,我们要写内容其实是相同的,不同之处在于Thread里实现Runnable接口往往需要先进行一个死循环,或者用一个休止符控制这个循环,在循环里我们写入要一直...

2013-10-07 15:48:42 224

原创 Netjava project 五子棋及其人机对战的实现

五子棋项目总结 之前一直没有发总结,总是感觉人机做的还不是太成熟,后来培训结束后又花了一些时间重写了AI的方法,还加上了预测。感觉比以前是要强一些,至少不会出现所谓的BUG,但是自我感觉也不算真的很NB,这里就与大家简单分享一下吧。 功能需求:1、实现人人五子棋对战2、实现人机五子棋对战3、实现重来4、实现悔棋按钮5、实现进度的保存与读取 下面我们来一一分析:1、人人对...

2013-08-30 11:38:46 160

Netjava MyLesson 用java对Excel的读取与写入

excel是电子表格,在我们日常应用中用途非常广泛,但是当我们拿到一个数据量非常大的表格,我们要将其中的数据按照自己的格式进行拆开和组合时,需要耗费的时间就很多,而且若有很多这种类似的表格出现时,我们对其一一进行分解会变的极为耗时,这时我们就需要对excel进行编程处理。java有一个包jxl针对excel进行字体、数字、日期操作、修饰单元格属性、支持图像和图表。这样通过编程,我们就可以用...

2013-08-20 10:42:24 130

Netjava Myproject 能力源自模仿——POPSTAR

从蓝杰做完总结,突然感觉生活平静了下来,但是要是学完了不去运用,慢慢地就全会忘记,所以大家在家也要加油哦!上面这都是题外话,今天我们来做的是最近网上很火的手机游戏——POPSTAR。   游戏规则自然不用多说,只需点击两个或两个以上颜色相同的方块即可消除,没有时间限制。每次消除的砖块越多,所得到的分也越多。到最后如果剩下10个以下的砖块,还会有额外加分。 下面我们开始写程序...

2013-08-16 12:09:15 130

原创 Netjava project 压缩的实现(1)——哈夫曼树

我们都用过压缩软件,今天我们要讲的就是压缩软件的一种方法——哈夫曼树!哈夫曼树其实是二叉树的一种。我们给定一些权值作为二叉树的叶子节点,来构建一个二叉树,若带权路径长度达到最小,这样的二叉树成为最优二叉树,也就是我们说的哈夫曼树。我们今天不仅要构建一个哈夫曼树,还要实现压缩一个字符串,让字符串以更短的方式表现出来。 准备工作:进行节点和编码类的设置。Node类:public c...

2013-08-09 01:22:39 183

Netjava project 寻找自然界的规律——递归分形

上一次我们用了简单的直线和迭代法画点的形式画出了美丽的图形,但是自然界除了有其神奇的特性,更多地是有规律可寻的。今天我们就要用递归来画出可以自己控制的图片! 我们先来介绍一下递归,所谓递归,就是自己的方法中还在调用自己的方法。但是实际上我们可以不用这样来考虑,我们就可以认为在方法中又调用了一个方法,这个方法和自己的方法的用途一样,只是带入的参数不同。在递归中我们要注意几点:1、注意退出...

2013-08-08 23:57:08 208

Netjava project 绘出最美丽的图案——分形

给我一个点,我能画出整个世界!这正是分形的魅力所在。今天我们不说什么很枯燥的内容,我们先来看神奇的色子。题目这样说:1.平面上随机选A,B,C三个点。再随机选一个点,记为P。2.有一个三面色子,每丢一次,则选中ABC三个中一点。开始游戏:1.重复丢色子,如果选中A,则取A和P的中点P1,画黑。2.如果选中B,则取B和P1的中点P2,画黑。3.如果选中A,则取A和P2的中点P3,画黑。4.一直重...

2013-08-07 00:00:28 283

Netjava Lesson14 IO流——管理文件读入写出

2013.08.04 上课内容:IO流——管理文件读入写出 今天我们要上是IO流,我们回顾一下上节课的内容,上节课我们讲的文件的创建和删除,但是我们对文件的操作肯定不止于此。这节课我们要讲的是文件的写入与读出,这里我们就要用到输入流:InputStream和输出流:OutputStream.所谓文件输入流,就是我们从文件中读取到JVM内存的,这里有两个常用的构造方法:FileI...

2013-08-05 01:47:11 101

Netjava Lesson13 文件操作与异常机制

2013.08.03 上课内容:文件操作与异常机制 这节课我们要讲的是文件操作与异常机制。我们用过电脑的都知道,我们平时所有的应用程序、文本文档都是文件或者是由一堆文件在一起组成的。如果用面向对象的思想,我们可以认为文件具有下面几个属性:文件路径,文件名,后缀名等。而文件有下面几个方法:添加,删除,修改内容,修改后缀名,移动路径等。这里我们说文件全名,是指带后缀名的文件名。相对...

2013-08-05 01:13:58 112

Netjava project 弹奏你最美妙的音符

弹奏你最美丽的音符今天我们来做的是电脑钢琴,包括最基本的8个白键和5个黑键,声音包会在附件中给出。首先来看看我们的钢琴界面吧: 我们要实现的功能有:当你鼠标移动到对应的按键时,就会发出对应的声音当我们按数字键1-8时,也会弹吹对应白键的声音。这就需要我们添加鼠标监听器和键盘监听器,鼠标监听器我们选择mouseEntered,键盘监听器我们选择keyPresse. 首先我们设置...

2013-08-01 00:38:05 111

原创 Netjava Lesson12 二叉树

2013.07.31 上课内容:二叉树 首先我们回顾一下上节课的内容,上节课我们讲的是链表。我们知道了双链表每个节点是由一个三部分组成,一部分存储数据,另外两个部分分别存储上一个节点的地址和下一个节点的地址。那么我们今天要讲的二叉树其实与双链表里节点的组成是相同的,只不过除了存储数据部分外,另外两个分别存储以该节点作为根节点的左子树和右子树的地址。二叉树和链表的最大区别在于链表...

2013-07-31 23:59:11 96

Netjava Lesson11 离散的存储空间——链表

2013.07.30 上课内容:链表 上节课我们学习了队列,我们知道队列也是由数组来实现的,而数组的新建所要开辟的内存空间是连续的。而我们这节课要讲的链表是在内存中开辟不连续的空间,每一个节点可以存储不同的数据类型。链表存储没有顺序,它是由节点组成的,除了根节点和尾节点,每一个节点跟两个节点相连,下面我们来介绍三中链表: 单链表:一个节点由两部分组成:一个是该节点的数据,...

2013-07-31 00:15:30 199

Netjava project 画板重绘的实现

我们学习了自定义队列,那么下面我们就可以来实现我们画板的重绘了!下面分析一下重绘的过程,每次画上去以后,我们就要记录这次画的是什么形状,起始坐标和中止坐标。然后把坐标和形状放入自定义类存入队列中,然后在面板的重绘过程中遍历队列重新画出来,画板的重绘就实现啦~~首先我们新建一个Shape类:public class Shape { private String shape; pr...

2013-07-29 23:25:37 160

原创 Netjava Lesson10 会变的数组——自定义队列

2013.07.28 上课内容:自定义队列 这节课我们学习自定义队列。首先我们来回顾一下上节课的内容,上节课我们讲的是数组,我们知道了数组的一些优点和缺点,这里我们总结一下:优点:1、数组可以快速地通过下标访问自己所需要的数据,访问速度快。2、数组是引用传递,这里我们在五子棋里就用到了数组常量,地址不允许改变,但可以改变里面的值,非常方便3、数组存储的是同以数据类型,不会把自己...

2013-07-29 23:08:42 131

原创 Netjava Lesson9 便捷的存储容器——数组

2013.07.27 这节课我们要讲的是数组,数组我在学C的时候就接触过,但是java的数组和C还是有所区别的,我们还是一点点的进行介绍。1、连续空间首先要定义一个数组,我们这里定义一个int类型数组:int[] array = new int[10];定义数组时,会在内存中开辟一个空间,大小由4*8*10=320个0 1组成。而且这段空间是连续的,array代表一个首地址,也是a...

2013-07-29 23:02:09 125

Netjava Lesson8 多线程——让小球动起来

2013.07.25 上课内容:多线程 在讲线程之前,我们先来谈谈进程。在我接触电脑的一段时间后,开始发现当打开任务管理器后,会有一个进程的显示,下面的映像名称里有很多的可执行文件。这些可执行文件有的是系统默认的,有的是我们打开的,他们都会占用一定内存。知道了进程,那么什么是线程呢?线程就是运行中程序的调度单位。我们知道,以前我们写的代码,程序都是从上往下进行,就是必须要执行完...

2013-07-29 22:48:55 560

Netjava project winXP计算器功能的实现

 终于完成了我第二个用事件做的项目,就是简单计算器的实现。这个计算器是仿造windows xp下的计算器制作的。 我们的计算器要实现有以下功能:退格、清除当前、清除、数字按钮、三角函数、正负号、点、四则运算、开根号、百分号、倒数。我们不妨分为三类:基础按钮:数字按钮、退格、清除单位运算:三角函数、正负号、点、百分号、倒数双位运算:四则运算 首先我们要看一下窗体的布局,默认的是边框布局...

2013-07-28 00:07:20 203 1

Netjava project 简单画板的实现

从一开始接触计算机,我们就知道计算机的  开始菜单-程序-附件中有个画图工具。在当时这个工具也是的确非常的好用,那么今天我们要做的是一个简单的画板。这个画板能够实现画直线,画矩形,画圆角矩形,画圆,画三角形这五个功能。这便是我用事件机制做出来的第一个程序。 首先我们分析一下如何实现这个画板。首先建立一个窗体,在窗体的北部添加5个按钮,分别为Line,Rectangle,RoundRec...

2013-07-26 17:35:47 150

原创 Netjava Lesson7 事件机制

2013.07.16 上课内容:事件机制 这节课我们要讲的是事件机制。所谓事件,就是我们平时生活的分割,我们所做的每一件事都可以称为事件,例如一个小球落到地面弹起等。那么我们这里要讲的事件机制是建立在图形界面上,当我们用鼠标点击一个按钮,当我们按下一个键盘上的按钮,都可以设置一个监听器来监视这个事件是否发生,然后进行相应的处理。 总结一下,事件源就是发生事件的对象,比如...

2013-07-26 16:45:06 80

Netjava Lesson6 类的继承2

2013.07.14 上课内容:类的继承 首先我们对上节课类的继承进行一下总结,类的继承关键字是extends,被继承的称为父类,继承父类的称为子类。子类会继承父类所有的方法和属性,但不会全部调用,原因是因为访问修饰符,这里要注意四种访问修饰符的范围,我们就不一一介绍了。子类可以重写父类中的方法,要注意五个一致,否则就会报错。自动转型使得子类可以调用父类中的方法而不需要重新定义...

2013-07-15 11:04:50 105

原创 Netjava Lesson5 类的继承

2013.07.11 上课内容:类的继承 说到类的继承,我们先来回顾一下类,类是具有一些相同或相似的物体的集合,是由属性和方法组成。类的继承就是在我们先定义的类的基础上,定义一个类去继承原先类的属性和方法,并且可以新生成、改变原方法。这样,我们就说原先的类为父类,新定义的类为主类。继承的关键词:extends用法:public class 类名  extends 类名{...

2013-07-13 15:17:19 102

原创 Netjava Lesson4 swing界面

2013.07.10 上课内容:swing界面 java主要有两个图形界面,一个是awt,一个是swingawt产生的比较早,而swing是在最近几个jdk版本中才有的,所以相对而言要比awt完善一些。 我们可以观察自己所打开的每一个窗口,例如eclipse,我的电脑等,这些窗口都有很多共同的特性:是一个由外边框,菜单栏,然后到内部布局的一个窗口。在java界面的开...

2013-07-10 22:24:41 159

原创 Netjava Lesson3 类和对象2

2013.07.07 上课内容:类和对象回顾一下上节课内容,上节课我们讲了类和对象的定义,还有就是类中属性和方法的设置,以及方法的调用。这节课我们进行进一步的讲解:我们知道类是有属性和方法构成,而方法又是由普通方法和构造方法构成。普通方法表示的是对象的行为,构造方法表示的是实例化对象的方法。什么叫实例化对象的方法,简单地说,就是给对象进行初始化,我们在创建对象时,对象会有很多属性,然而...

2013-07-08 22:56:41 89

原创 Netjava Lesson2 类和对象

2013.07.06 上课内容:类和对象 定义:对象:生活中的某一个物品或者某一个事物,这里要尤其注重是某一个,统称的物品不算对象。 如篮球就不算对象,熊哥算对象。类: 一些拥有相同或相似特征的对象的集合,在程序中,类是一个固定的模版,这些对象都含有一些相同的特征,但属性并不一定相同。 java中类包括属性和方法。 如学生有姓名、性别、学号、成绩等属性,有学习、玩游戏、吃饭、睡...

2013-07-06 16:00:55 70

原创 Netjava Lesson1 java的数据类型

2013.07.05 上课内容:1.数据类型(8个)int,char,byte,short,long,double,float,boolean小的数据类型可以转换为大的数据类型,大的数据类型可以强制转换为小的数据类型 2.字符串字符串是一个类,里面有很多方法:(1)equals(String)       判断两个字符是否相等,区分大小写(2)equalsIgnoreCase(...

2013-07-06 14:14:11 89

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除