千里冰封
JAVA 浓香四溢
posts - 151,comments - 2801,trackbacks - 0
11 2007 档案
JAVA音乐播放器(Netbeans插件版)      摘要: 前几天写了一个NB的音乐插件,后来想增加一些功能,比如同步显示歌词,最好能自动搜索歌词:),经过这几天的修修改改,终于可以初步实现这些功能了。
目前能实现的功能有:
1,自动保存当前配置。
2,同步显示歌词功能。
3,ID3V1标签编辑。
4,歌曲进度。
5,校正歌词进度。
6,拖放。  阅读全文
posted @ 2007-11-28 08:48 千里冰封 阅读(3997) | 评论 (14)  编辑
JAVA写的MP3标签读写器      摘要: 前几天写了一个NB的音乐插件,自己用了一下,还是挺方便的,后来想想,如果能把歌词也显示出来那就更好了。呵呵,怎么办呢,只有自己写了,在显示歌词之前,必须要知道目前正在播放的MP3是什么内容啊,一点可以从文件名得到一些信息,还有一点就是从MP3文件里面得到这个MP3的信息,我这里实现的 ID3V1的格式标签,APEV2也想实现,无奈找不到相关的资料,不知道APEV2的数据结构是怎么样的,所以也无从分析。目前已经写完了ID3V1格式标签的读取和写入。并且NB的音乐插件也实现了本地歌词的搜索,先把ID3V1的文件结构的类文件帖一下,大家一起分享。  阅读全文
posted @ 2007-11-27 08:51 千里冰封 阅读(5048) | 评论 (30)  编辑
开发Netbeans插件之音乐播放器      摘要: 在写程序的时候,有时候需要静下心来,如果环境比较嘈杂的话,就可以听听歌了,由于一直以来都是用netbeans写程序的,而NB又可以开发插件,于是就想到在NB上开发一个播放音乐的插件,那岂不是更好,一打开NB就可以听音乐了,也不用打开别的什么播放器了,并且即使老板看到也无所谓,我只是打开了一个IDE在那里写程序而已.好了,先帖截图来看一看吧:  阅读全文
posted @ 2007-11-26 08:56 千里冰封 阅读(3582) | 评论 (8)  编辑
javascript经典例子      摘要: 一、验证类
1、数字验证内
1.1 整数
1.2 大于0的整数 (用于传来的ID的验证)
1.3 负整数的验证
1.4 整数不能大于iMax
1.5 整数不能小于iMin
2、时间类
2.1 短时间,形如 (13:04:06)
2.2 短日期,形如 (2003-12-05)
2.3 长时间,形如 (2003-12-05 13:04:06)
2.4 只有年和月。形如(2003-05,或者2003-5)
2.5 只有小时和分钟,形如(12:03)
3、表单类
3.1 所有的表单的值都不能为空
3.2 多行文本框的值不能为空。
3.3 多行文本框的值不能超过sMaxStrleng
3.4 多行文本框的值不能少于sMixStrleng
3.5 判断单选框是否选择。
3.6 判断复选框是否选择.
3.7 复选框的全选,多选,全不选,反选
3.8 文件上传过程中判断文件类型
4、字符类
4.1 判断字符全部由a-Z或  阅读全文
posted @ 2007-11-24 19:01 千里冰封 阅读(12042) | 评论 (4)  编辑
Netbeans6.0 RC2出来了      摘要: 大家赶快去下载试用吧。期待12月3日的正式版的发布。。。

RC2的下载地址是:
http://dlc.sun.com.edgesuite.net/netbeans/6.0/rc2/bundles/netbeans-6.0rc2-windows.exe  阅读全文
posted @ 2007-11-22 21:30 千里冰封 阅读(1990) | 评论 (5)  编辑
一些常用的网页特效      摘要: 在网页里面,我们经常要用到一些比较小而实用的效果,下面就收集了一些大家都喜欢用的一些效果  阅读全文
posted @ 2007-11-20 09:17 千里冰封 阅读(9177) | 评论 (7)  编辑
Java SE 6 新特性: 对脚本语言的支持      摘要: Java SE 6 引入了对 Java Specification Request(JSR)223 的支持,JSR 223 旨在定义一个统一的规范,使得 Java 应用程序可以通过一套固定的接口与各种脚本引擎交互,从而达到在 Java 平台上调用各种脚本语言的目的。javax.script 包定义了这些接口,即 Java 脚本编程 API。Java 脚本 API 的目标与 Apache 项目 Bean Script Framework(BSF)类似,通过它 Java 应用程序就能通过虚拟机调用各种脚本,同时,脚本语言也能访问应用程序中的 Java 对象和方法。Java 脚本 API 是连通 Java 平台和脚本语言的桥梁。首先,通过它为数众多的现有 Java 库就能被各种脚本语言所利用,节省了开发成本缩短了开发周期;其次,可以把一些复杂异变的业务逻辑交给脚本语言处理,这又大大提高了开发效率。  阅读全文
posted @ 2007-11-19 08:57 千里冰封 阅读(2559) | 评论 (2)  编辑
Java SE 6 新特性: XML API 与 Web 服务(转)      摘要: Java SE 6 做为一个开发平台,针对不同的应用开发需求,提供了各种各样的技术框架。XML 处理框架是 JDK 6 的重要组成部分之一。它为应用程序开发人员提供了一个统一的 XML 处理 API。这种框架结构有两个作用:一方面,开发人员透过这些框架,可以透明的替换不同厂商提供的 XML 处理服务;另一方面,服务提供商可以透过这些框架,将自己的产品插入到 JDK 中。这种框架一般被称为 Service Provider 机制。Java SE 6 的 XML 处理功能分为两个部分:XML 处理(JAXP)和 XML 绑定(JAXB)。在 XML 处理框架之上,Java SE 6 结合了注释(Annotation)技术,提供了强大的针对 Web 服务的支持。

本文首先介绍 Service Provider 机制及其在 XML 框架中的应用。然后介绍 Java SE 6 中 XML 框架的功能,包括 SAX,StAX,DOM 三种机制。最后介绍在此基础之上构建 Web 服务的技术。JAXB 和 Web 服务的开发关系紧密,故 JAXB 的介绍也放在 Web 服务部分介绍。  阅读全文
posted @ 2007-11-17 08:52 千里冰封 阅读(2475) | 评论 (2)  编辑
Java SE 6 新特性: Java DB 和 JDBC 4.0(转)      摘要: 长久以来,由于大量(甚至几乎所有)的 Java 应用都依赖于数据库,如何使用 Java 语言高效、可靠、简洁地访问数据库一直是程序员们津津乐道的话题。新发布的 Java SE 6 也在这方面更上层楼,为编程人员提供了许多好用的新特性。其中最显著的,莫过于 Java SE 6 拥有了一个内嵌的 100% 用 Java 语言编写的数据库系统。并且,Java 6 开始支持 JDBC 4.0 的一系列新功能和属性。这样,Java SE 在对持久数据的访问上就显得更为易用和强大了。  阅读全文
posted @ 2007-11-16 08:51 千里冰封 阅读(2618) | 评论 (6)  编辑
常用JS加密编码算法      摘要: 在写程序的过程中,有些时候需要对一些数据进行加密或者编码,下面就是一些JS编码和加密的整理  阅读全文
posted @ 2007-11-16 08:50 千里冰封 阅读(15019) | 评论 (9)  编辑
Netbeans6.0 RC1正式出来了      摘要: 今天上NB的官方网站首页已经看到正式的RC1版已经出来了,终于盼到了,希望尽快能看到正式版的出现

下载地址如下:

http://dlc.sun.com.edgesuite.net/netbeans/6.0/rc1/bundles/netbeans-6.0rc1-windows.exe

大家赶快去体验吧  阅读全文
posted @ 2007-11-15 09:04 千里冰封 阅读(2075) | 评论 (13)  编辑
Java SE 6 新特性: 编译器 API(转)      摘要: 新 API 功能简介

JDK 6 提供了在运行时调用编译器的 API,后面我们将假设把此 API 应用在 JSP 技术中。在传统的 JSP 技术中,服务器处理 JSP 通常需要进行下面 6 个步骤:

1. 分析 JSP 代码;
2. 生成 Java 代码;
3. 将 Java 代码写入存储器;
4. 启动另外一个进程并运行编译器编译 Java 代码;
5. 将类文件写入存储器;
6. 服务器读入类文件并运行;

  阅读全文
posted @ 2007-11-15 08:53 千里冰封 阅读(1554) | 评论 (0)  编辑
Java SE 6 新特性: JMX 与系统管理(转)      摘要: 前言

在 Java 程序的运行过程中,对 JVM 和系统的监测一直是 Java 开发人员在开发过程所需要的。一直以来,Java 开发人员必须通过一些底层的 JVM API,比如 JVMPI 和 JVMTI 等,才能监测 Java 程序运行过程中的 JVM 和系统的一系列情况,这种方式一直以来被人所诟病,因为这需要大量的 C 程序和 JNI 调用,开发效率十分低下。于是出现了各种不同的专门做资源管理的程序包。为了解决这个问题,Sun 公司也在其 Java SE 5 版本中,正式提出了 Java 管理扩展(Java Management Extensions,JMX)用来管理检测 Java 程序(同时 JMX 也在 J2EE 1.4 中被发布)。

JMX 的提出,让 JDK 中开发自检测程序成为可能,也提供了大量轻量级的检测 JVM 和运行中对象/线程的方式,从而提高了 Java 语言自己的管理监测能力。
  阅读全文
posted @ 2007-11-15 08:52 千里冰封 阅读(1456) | 评论 (2)  编辑
史记【货殖列传】箴言
posted @ 2007-11-14 13:48 千里冰封 阅读(578) | 评论 (1)  编辑
Java SE 6 新特性: HTTP 增强(转)      摘要: 概述

Java 语言从诞生的那天起,就非常注重网络编程方面的应用。随着互联网应用的飞速发展,Java 的基础类库也不断地对网络相关的 API 进行加强和扩展。在 Java SE 6 当中,围绕着 HTTP 协议出现了很多实用的新特性:NTLM 认证提供了一种 Window 平台下较为安全的认证机制;JDK 当中提供了一个轻量级的 HTTP 服务器;提供了较为完善的 HTTP Cookie 管理功能;更为实用的 NetworkInterface;DNS 域名的国际化支持等等。
  阅读全文
posted @ 2007-11-14 09:12 千里冰封 阅读(1533) | 评论 (0)  编辑
Java SE 6 新特性: Instrumentation 新功能(转)      摘要: Instrumentation 简介

利用 Java 代码,即 java.lang.instrument 做动态 Instrumentation 是 Java SE 5 的新特性,它把 Java 的 instrument 功能从本地代码中解放出来,使之可以用 Java 代码的方式解决问题。使用 Instrumentation,开发者可以构建一个独立于应用程序的代理程序(Agent),用来监测和协助运行在 JVM 上的程序,甚至能够替换和修改某些类的定义。有了这样的功能,开发者就可以实现更为灵活的运行时虚拟机监控和 Java 类操作了,这样的特性实际上提供了一种虚拟机级别支持的 AOP 实现方式,使得开发者无需对 JDK 做任何升级和改动,就可以实现某些 AOP 的功能了。
  阅读全文
posted @ 2007-11-13 10:16 千里冰封 阅读(1333) | 评论 (0)  编辑
JAVA实现游戏编程(6)      摘要: 三个大类ClientView,ClientModel,ClientControl就讲到这里.登录窗口以及播放声音的实现,还有公共包面的一些共用类,以及枚举的各种实现,各位可以自行下载源代码查看,欢迎大家参与讨论。本工程是用NetBeans开发的,由于工程里面用了很多声音以及图片,所以工程比较大,有二十多M,所以上传不了,有需要的朋友,可以在下面留言,我会用Email的形式发给大家.  阅读全文
posted @ 2007-11-13 09:07 千里冰封 阅读(2988) | 评论 (112)  编辑
JAVA实现游戏编程(5)      摘要: 下面我们再来看看ClientControl类,这个类代码量是最多的,这个类负责整体的游戏流程和游戏逻辑,由于写这个游戏的时候并没有很好的思考,所以代码可能会比较乱:(,希望大家不要介意  阅读全文
posted @ 2007-11-13 09:06 千里冰封 阅读(2496) | 评论 (0)  编辑
JAVA实现游戏编程(4)      摘要: 下面我们再来看看ClientModel类,这个类负责保存游戏中的一些数据,这些数据可能需要Control类去更改然后需要由View类去呈现的,说白了,它就是一个包含有很多setter/getter的类.它的代码如下:  阅读全文
posted @ 2007-11-12 09:31 千里冰封 阅读(1386) | 评论 (0)  编辑
JAVA实现游戏编程(3)      摘要: 3. 游戏的开发与编码

在我们开发这个游戏之前,我们先讲一个这个游戏的实现所采用的方法,那就是经典的MVC模式,因为在开发游戏的时候,结构很重要,必须要理清楚每一块负责什么,每一个类负责什么,而MVC模式正好就是解决这种问题的很好的方案,我们可以把游戏的运行流程交由一个类去统一调度,游戏的呈现也就是绘图用专门一个类去负责,而绘图所需的数据可以从一个模型类里面去取,控制的类负责更改模型里面的数据并调用视图类去更新当前的视频,这样整个游戏的流程就很清晰明了。所以我们设计了如下几个类,它们之间互相交互,形成整个游戏的框架。
  阅读全文
posted @ 2007-11-10 08:57 千里冰封 阅读(1906) | 评论 (5)  编辑
JAVA实现游戏编程(2)      摘要: 1. JAVA2D简介

SUN的API对JAVA2D的描述是这样的:

Java 2D API(Application Programming Interface,应用程序接口)是一套用于高级图形和图像处理的类。它将艺术线条、文本和图像囊括在一个综合模型中。该 API 提供了对图像复合和 alpha 通道图像的广泛支持,同时也提供了一套进行精确颜色空间定义和转换的类,以及大量面向显示的图像操作符。这些类以 java.awt 和 java.awt.image 包附件的形式提供(而不是单独的包)。  阅读全文
posted @ 2007-11-09 09:11 千里冰封 阅读(1515) | 评论 (2)  编辑
JAVA实现游戏编程(1)      摘要: 一提起JAVA,可能大多数人都会想起如下几个词汇。运行慢,解释执行,绝对不适合桌面开发。更不要说开发游戏了。其实这些都是对JAVA的偏见,JAVA刚出来的时候你这样说还是可以的,但是现在的JAVA已经是今非昔比了。  阅读全文
posted @ 2007-11-09 09:10 千里冰封 阅读(1912) | 评论 (11)  编辑
JAVA版文件MD5生成器      摘要: 做文件传输的时候,为了保证文件是合法的有效的,经常会对文件做MD5校验,以确保和原始的文件是一样的.并且做断点续传的时候这一点也是挺重要的,其实 JAVA处理这方面也挺不错的,可是我搜了半天,也没有搜到一个用JAVA写的文件MD5生成程序,有的也只是命令行模式下的,没有一个GUI模式的,所以就写了一个GUI的,方便使用,只用了两个类,一个是工具类,除了生成MD5外还可以生成SHA码,大家可以通过改源文件达到这一点,并且文件支持拖放,可以把要生成的文件拖到文本区,就可以显示这个文件的信息了.  阅读全文
posted @ 2007-11-08 10:11 千里冰封 阅读(6915) | 评论 (8)  编辑
NIO连接socket      摘要: 早就听说JAVA的NIO比IO牛一些,可是牛在哪里一直都不知道,并且NIO比IO难学,搞了半天终于用NIO弄了两个程序,一个是服务器端,一个是客户端,都是用NIO连接的,代码如下,注释比较少,输出比较多:)  阅读全文
posted @ 2007-11-05 10:50 千里冰封 阅读(16496) | 评论 (8)  编辑