- 浏览: 33161 次
- 性别:
- 来自: 湖南
最新评论
-
师大黄飞:
回踩。。。。。。。。。。
Netjava Lesson8 多线程——让小球动起来 -
felixour:
kingsfighter 写道楼主的这一系列的东西很不错,有点 ...
Netjava project 寻找自然界的规律——递归分形 -
kingsfighter:
楼主的这一系列的东西很不错,有点数学模型的概念
Netjava project 寻找自然界的规律——递归分形 -
zhangchunyu275:
..学习了
Netjava project 绘出最美丽的图案——分形 -
Kslsi:
还得去种树……
Netjava Lesson12 二叉树
文章列表
如何处理打不开jar文件的情况
- 博客分类:
- JAVA
我们用eclipse在JAVA文件打包之后会生成jar文件,但是有时会出现jar文件无法打开等各种情况,下面我们来说一下解决方法:
1、找不到主函数。在eclipse里选择export之后,一直next到第三个界面,会有让选择程序主函数选项,这个选项一定要选。
2、jar文件的打开方式。我们可以选择自定义打开方式,然后找到D: \Program Files\Java\jdk1.7.0_01\jre\bin\javaw.exe点击确定就可以了。
3、选了打开方式仍无法打开。编辑注册表:HKEY_CLASSES_ROOT\Applications\javaw.exe\shell\open ...
也许是不小心又翻到了去年暑假的那个分形PPT,让我想起来还有一个没有完成的任务,就是L-system。
当时刚接触java,还是属于很年轻的,但是经过了那么久的积淀,我觉得我可以解决这个问题。
于是,我开始了探求L-syst ...
我们知道,在每一个View里有一个onTouchEvent的方法可以重写,这个方法的作用就是能够监控你的手在屏幕上按下、移动、抬起的动作。这个方法提供了一个参数,就是一个MotionEvent对象,我们获取到event对象以后,就要对其行为进行判断,一般使用switch如下:
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
break;
case MotionEvent.ACTION_UP:
brea ...
Android学习之参数传递
- 博客分类:
- Android
在编写Android代码的过程中,我们经常能用到参数传递:比如在之前我们写的登录界面,我们点击登录之后,不仅是要校验我们的用户名和密码是否正确,同时还要传递参数到下一个界面,就像我们以前写JFrame的时候,从一个窗体跳转到了另外一个窗体,显示新窗体对象的时候,我们总需要将一些数据传到新窗体使用,这时候就需要传参数。
首先介绍传参数所要用到的工具————Intent类Intent类作为从一个界面跳转到另一个界面的工具,也承担着传递参数的作用。那么首先我们来介绍一下Intent跳转页面的方法:在一个按钮对应的onClick方法里,我们创建一个Intent对象
Intent int ...
我们这次介绍的是Android里一个Activity的运行周期,并用一个例子来进行说明:
我们首先下面先以程序来说明一个Activity是怎么运行的:首先我们创建两个Activity:FirstActivity、SecondActivity然后分别重写他们生命周期中所要调用的方法的代码,其实就是在其中加入日志,这样我们就能够清晰地对一个Activity的生命周期有所了解了!以第一个的Activity为例,首先在界面上设置一个按钮,onClick属性的值设为toSecond:
public class FirstActivity extends Activity {
public ...
2013.09.24
今天我们来重温一下以前学习的关于哈夫曼树的构建。
回顾一下,我们给定了一些节点,每个节点都有对应的数值,现在我们要用这些节点生成二叉树,而且要求加权路径最小,即权值乘以节点对应的数值,然后再求和,我们要求的是这个最小。比如我们现在有64个节点,要是按照平时,我们会将64个节点一字排开,然后两两生成父节点,然后父节点再生父节点,直至生成以二叉树。但是这样的话我们显然可以看出加权路径不是最优的,因为大数值点和小数值点在一个水平上。我们如果要实现加权路径最小,那么我们就更希望小数值节点在下面,而大数值节点在上面。哈夫曼树的构建正是基于这一原理,实现了对字符串的 ...
2013.09.17
Timer类的使用
这次我们要讲的是TimerTask类和Timer类的使用。说道TimerTask类,与Thread类有相似之处,都是实现了Runnable接口,继承后要重写run方法,在run方法里,我们要写内容其实是相同的,不同之处在于Thread里实现Runnable接口往往需要先进行一个死循环,或者用一个休止符控制这个循环,在循环里我们写入要一直实现的方法,然后每次循环即将结束时对线程进行一个休眠。而TimerTask类则有点不同,这个类不用进行死循环和每次循环的休眠,定义后,线程会自动地按一定周期性的运行。首先我们是继承类TimerTask, ...
五子棋项目总结
之前一直没有发总结,总是感觉人机做的还不是太成熟,后来培训结束后又花了一些时间重写了AI的方法,还加上了预测。感觉比以前是要强一些,至少不会出现所谓的BUG,但是自我感觉也不算真的很NB,这里就与大家简单分享一下吧。
功能需求:1、实现人人五子棋对战2、实现人机五子棋对战3、实现重来4、实现悔棋按钮5、实现进度的保存与读取
下面我们来一一分析:1、人人对战是最基本的功能,在做这个之前,我们先做了一个界面:
要注意的一点就是类继承JPanel,然后重写paint方法,这样才会使我们下过的棋子不会随着窗体的移动以及最大化最小化而消失。主界面类:
...
excel是电子表格,在我们日常应用中用途非常广泛,但是当我们拿到一个数据量非常大的表格,我们要将其中的数据按照自己的格式进行拆开和组合时,需要耗费的时间就很多,而且若有很多这种类似的表格出现时,我们对其一一进行分解会变的极为耗时,这时我们就需要对excel进行编程处理。
java有一个包jxl针对excel进行字体、数字、日期操作、修饰单元格属性、支持图像和图表。这样通过编程,我们就可以用java对excel进行操作,从而可以大批量地生成excel文件,减少我们的工作量。
首先我们要导入jxl包,下载jxl包(附录中给出),将其放在你的Java\jdk1.7.0_25\jre\lib\ ...
从蓝杰做完总结,突然感觉生活平静了下来,但是要是学完了不去运用,慢慢地就全会忘记,所以大家在家也要加油哦!
上面这都是题外话,今天我们来做的是最近网上很火的手机游戏——POPSTAR。
游戏规则自然不用多说,只需点击两个或两个以上颜色相同的方块即可消除,没有时间限制。每次消除的砖块越多,所得到的分也越多。到最后如果剩下10个以下的砖块,还会有额外加分。
下面我们开始写程序:
首先我们建立一个常量接口来存储信息:
/**
* 常量接口
* @author Administrator
*
*/
public interface Config {
i ...
我们都用过压缩软件,今天我们要讲的就是压缩软件的一种方法——哈夫曼树!
哈夫曼树其实是二叉树的一种。我们给定一些权值作为二叉树的叶子节点,来构建一个二叉树,若带权路径长度达到最小,这样的二叉树成为最优二叉树,也就是我们说的哈夫曼树。我们今天不仅要构建一个哈夫曼树,还要实现压缩一个字符串,让字符串以更短的方式表现出来。
准备工作:进行节点和编码类的设置。Node类:
public class Node implements Comparable {
private int data;// 节点的数据
private Node left;// 左节点
private No ...
上一次我们用了简单的直线和迭代法画点的形式画出了美丽的图形,但是自然界除了有其神奇的特性,更多地是有规律可寻的。今天我们就要用递归来画出可以自己控制的图片!
我们先来介绍一下递归,所谓递归,就是自己的方法中还在调用自己的方法。但是实际上我们可以不用这样来考虑,我们就可以认为在方法中又调用了一个方法,这个方法和自己的方法的用途一样,只是带入的参数不同。在递归中我们要注意几点:1、注意退出条件的控制,递归是个死循环,没有退出条件就会一直递归下去,直至栈溢出,然后报错。2、递归时注意变量的传递和值的变化。3、我们还要关注进入时的参数值变化和返回时返回值的变化。
首先我们来画一个递归 ...
给我一个点,我能画出整个世界!这正是分形的魅力所在。今天我们不说什么很枯燥的内容,我们先来看神奇的色子。题目这样说:1.平面上随机选A,B,C三个点。再随机选一个点,记为P。2.有一个三面色子,每丢一次,则选中ABC三个中一点。开始游戏:1.重复丢色子,如果选中A,则取A和P的中点P1,画黑。2.如果选中B,则取B和P1的中点P2,画黑。3.如果选中A,则取A和P2的中点P3,画黑。4.一直重复,如每点一下鼠标,丢100次色子。
这个游戏看似有点规律,但是当你画出图片时会发生非常奇妙的东西!
public class DrawDice extends JPanel {
pr ...
2013.08.04
上课内容:IO流——管理文件读入写出
今天我们要上是IO流,我们回顾一下上节课的内容,上节课我们讲的文件的创建和删除,但是我们对文件的操作肯定不止于此。这节课我们要讲的是文件的写入与读出,这里我们就要用到输入流:InputStream和输出流:OutputStream.所谓文件输入流,就是我们从文件中读取到JVM内存的,这里有两个常用的构造方法:FileInputStream(File file) :传入的是File类对象FileInputStream(String name) :传入的是字符串类的对象,指的是文件的路径名
传入文件后,我们就可以 ...
2013.08.03
上课内容:文件操作与异常机制
这节课我们要讲的是文件操作与异常机制。我们用过电脑的都知道,我们平时所有的应用程序、文本文档都是文件或者是由一堆文件在一起组成的。如果用面向对象的思想,我们可以认为文件具有下面几个属性:文件路径,文件名,后缀名等。而文件有下面几个方法:添加,删除,修改内容,修改后缀名,移动路径等。这里我们说文件全名,是指带后缀名的文件名。相对路径是不带盘符的,根目录就在我们的Java Project下,而绝对路径是带盘符的。
文件所属的包在java.io里,我们今天要用的是File类,通过API,我们看出File类有很多的方法,我们 ...