JAVASE
开源JAVA音乐播放器YOYOPlayer1.2发布,全面改进歌词搜索
摘要: 本项目的所有代码已移到google code,此前在sourceforge和java.net项目不再维护了,现在项目的地址为:
http://code.google.com/p/yoyoplayer
在使用过程中有任何问题,都欢迎在此留言。
1.2更新[2009-08-02]
1,全新的歌词搜索方式,使搜索率大大提高。
2,把整个代码全部移到google code上去。以前的sourceforge和java.net已经不再维护了。
阅读全文
posted @
2009-08-03 09:10 千里冰封 阅读(13138) |
评论 (66) 编辑
开源JAVA音乐播放器YOYOPlayer1.1.3发布
摘要: 1.1.3更新[2008-07-28]
1,完全去除了其它的搜索部分,因为有些网页格式经常会变动,所以一段时间以后可能又搜不到歌词了,现在搜索歌词用的是百度的filetype:lrc 歌曲名-歌手名 的方式进行搜索.
2,更新了在线搜索歌词的时候,只能下载一首的情况,以前点了下载之后,整个界面就不可用了,要重新输入歌曲信息才可用,现在已经不做限制了.
3,修补了当以前下载并匹配的歌词文件不见的时候,会出现既不下载新的歌词也不提示出错,现在当以前的歌词文件不存在时,会自动上网搜索新的歌词.
阅读全文
posted @
2008-07-29 13:04 千里冰封 阅读(35415) |
评论 (127) 编辑
更新XP后,JAVA获取时间出错的解决办法
摘要: 昨天XP自动更新,提示的时候,我不经意间看到了有一项更新是有关时区的更新,当时也没管什么,因为WINXP的自动更新总不会给电脑带来什么危害吧,谁知道,过了一段时间,正好我的程序要获取电脑的时候,却整整比我电脑上显示的时候少了八个小时.
阅读全文
posted @
2008-06-09 12:48 千里冰封 阅读(2626) |
评论 (6) 编辑
Java加密和数字签名编程
摘要: 本文主要谈一下密码学中的加密和数字签名,以及其在java中如何进行使用。对密码学有兴趣的伙伴,推荐看Bruce Schneier的著作:Applied Crypotography。在jdk1.5的发行版本中安全性方面有了很大的改进,也提供了对RSA算法的直接支持,现在我们从实例入手解决问题(本文仅是作为简单介绍):
阅读全文
posted @
2008-05-31 17:32 千里冰封 阅读(3511) |
评论 (0) 编辑
JAVA音乐播放器YOYOPlayer1.1.2发布
摘要: 1.1.2更新[2008-04-03]
1,更改了精品网页的歌词搜索部分,因为精品网页的内容发生了改变,如果不更改对应的搜索方式的话
将不能从精品网页上查询到歌词,无论怎么样,都对精品网页表示感谢,它的网址是:http://www.jpwy.net/gc
2,修正了程序在某些LINUX版本上的系统上打开会抛出异常而影响程序使用的BUG.
3,在歌词秀窗口去掉了作者的名字:),此前的不便,望各位用户原谅.
4,在使用过程中,有任何的建议,可以加作者的QQ:24325142,注明yoyoplayer,或者
登录http://www.blogjava.net/hadeslee上留言,此博客为作者的博客,再此感谢大家对yoyoplayer的支持.
阅读全文
posted @
2008-04-03 16:33 千里冰封 阅读(28734) |
评论 (88) 编辑
世界编程语言排行榜08年02月
摘要: 注: TIOBE 世界编程语言排行榜展现了编程语言的流行趋势。每个月,都有最新的数据被更新。这份排行榜的数据取样来源于互联网上富有经验的程序员、商业应用、著名的搜索引擎(诸如谷歌、 MSN 、雅虎)的关键字排名、 Alexa 上的排名等。请注意这个排行榜只是反映了某个编程语言的热门程度 ,这并不代表它是一个最好的编程语言或是可以写出某些令人称赞的好程序。
阅读全文
posted @
2008-03-01 16:25 千里冰封 阅读(6798) |
评论 (9) 编辑
YOYOPlayer通过了审核,成为了sf上的一个项目
摘要: 前几天通过了,于是把代码通过svn上传到了sf的项目下,大家可以通过如下网址访问yoyoplayer的项目:
http://sourceforge.net/projects/yoyoplayer
SVN的地址是:https://yoyoplayer.svn.sourceforge.net/svnroot/yoyoplayer
大家可以通过subversion签出代码,也可以在项目页下面下载代码,也欢迎大家参与到项目中来.有需要参与的朋友请留下你们在sf上面的ID,以及自己要做的方面.
阅读全文
posted @
2008-01-17 13:54 千里冰封 阅读(4105) |
评论 (22) 编辑
YOYOPlayer开发手记(六)ListBar的实现
摘要: 在YOYOPlayer的设置里面,开始每个单独的设置用的是JtabbedPane来分隔,后来觉得不太好看,于是就模仿千千静听的设置一样,做了一个ListBar的效果,把所有设置选项的标头放在左边,并加了一些效果,这样看上去更漂亮一些,呵呵.
阅读全文
posted @
2008-01-16 13:12 千里冰封 阅读(3103) |
评论 (2) 编辑
YOYOPlayer开发手记(五)歌词搜索
摘要: 在做了歌词同步显示以后,还必须得做歌词搜索的动作,搜索分两种,一种是在搜索本地的特定目录,当然这些目录是可以设置的,还有一种是当本地搜索不到的时候,再到网络上去进行进一步的搜索,当然这些搜索都是起了一个新的线程在做的,否则就会卡到主线程播不出音乐来了.
说到歌词的搜索,就得说说什么样的歌词才叫匹配了呢,这个时候,就得提起前面写的标签读取器了,第一步是从音频文件里面读取标签,根据标签里的歌手名和歌曲名去本地搜索完全匹配的歌词文件,如果没有,则第二步,根据标签里面的歌曲名去本地搜索匹配的歌词文件,如果这一步还没有找到,就可能是确实没有这首歌的歌词,也可能是这首歌的标签是不合法的或者标签是错的,第三步就取歌曲的文件名做为歌曲名再去搜索一遍,如果还没有搜到,则说明本地没有了,这个时候再去网络上重复以上三个步骤,如果还没有搜索,那就直接显示歌词名在歌词面板了.
阅读全文
posted @
2008-01-15 13:22 千里冰封 阅读(3076) |
评论 (3) 编辑
YOYOPlayer开发手记(四)歌词同步显示
摘要: 在最开始写netbeans插件的时候,就已经开始在想如何实现同步的歌词显示,并且当时也差不多实现了大概的框架,所以YOYOPlayer的歌词显示模块基本上和netbeans插件的歌词显示模块是一样的,只不过一些细节做了一些改进,比如每行歌词的渐入渐出,以后单行歌词实现的卡拉OK效果等等,并把一些设置集成到了整个YOYOPlayer的设置里面去了.
阅读全文
posted @
2008-01-10 21:52 千里冰封 阅读(7961) |
评论 (15) 编辑
YOYOPlayer开发手记(三)APEv2标签读写
摘要: 在写netbeans的音乐插件的时候,为了读取ID3v1标签,曾经写了一个ID3v1格式的标签读写器,但是ID3v1格式的扩展性却不太好,这个时候APEv2格式就很适合了,首先它的编码是很标准,都是统一UTF-8编码,不会出现乱码的问题,其次它的扩展性很好,并不像ID3v1一样限制128个字节.但是找了很多都没有找到APEv2的标签读写器,没办法,只能自己动手写了,在写之前必须了解APEv2格式标签的文件结构,具体的文件结构可以参见http://wiki.hydrogenaudio.org/index.php?title=APEv2_specification,刚看到这个网页的时候,看得云里雾里的,看了好久才明白它的结构.
阅读全文
posted @
2008-01-09 23:42 千里冰封 阅读(5829) |
评论 (5) 编辑
YOYOPlayer开发手记(二)概述
摘要: 在刚开始编码的时候,不知道从何下手,由于写YOYOPlayer之前用JMF写过一个类似的播放器,但是由于要安装JMF并且还需要另外安装MP3 plugin,总体来说不太方便,并且JMF的项目也是Sun的一个已经停止维护的项目了,并且用JMF有一个非常不好的地方,那就是经常会在播放的时候crack掉,我以前用JMF写的netbeans音乐插件就会出现这种问题,有时候音乐播得好好的,就突然netbeans退出了,基于这些考虑,所以放弃了使用JMF做为音乐播放框架的想法.
阅读全文
posted @
2008-01-08 20:11 千里冰封 阅读(7755) |
评论 (12) 编辑
YOYOPlayer开发手记(一)引子
摘要: 从最初的一无所有,到后来的丰富,都是一个过程,也许有些人能经历这些过程,有些人经历不了这过程,但是我们都可以体会这个过程.在写YOYOPlayer 的一个多月的时间里,经历过的事情,写下来算是一个纪念吧.也不至于自己在多年以后的某天回首往事的时候会恍然若失.
阅读全文
posted @
2008-01-07 19:49 千里冰封 阅读(9101) |
评论 (14) 编辑
JAVA音乐播放器YOYOPlayer1.1发布
摘要: YOYOPlayer1.0版推出之后,得到了一些朋友的认可和反馈,经过这段时间的修改,现在推出YOYOPlayer1.1版.相对于1.0版,改进的地方如下:
阅读全文
posted @
2007-12-31 07:54 千里冰封 阅读(63562) |
评论 (114) 编辑
JAVA版音乐播放器YOYOPlayer1.0
摘要: 从最初的写第一个简单的Netbeans音乐插件,到现在的YOYOPlayer,中间经历了一些时间.感谢我的女朋友对我的帮助,所以此播放器取名为 YOYOPlayer,因为YOYO是她的名字,这个播放器的所有界面的图片也都是她做的.她刚刚学会PS,所以界面方面可能还不太完美,但至少也是一个尝试了,欢迎大家试用,并提出宝贵意见.
YOYOPlayer的主要用处还是在linux下的使用,虽然我大部份时间是在windows下面编写的,因为WINDOWS下的音乐播放软件已经很完美了,只不过用JAVA写的比较少而已,并且这个版本是完全的JAVA的版本,只要电脑装了JAVA就可以跑了,不需要再另外下载JMF的框架了,因为没有用到JMF里面的东西.在LINUX下面播放器好像都不太好用,特别是播放音乐的,要么就会出现乱码的问题,要么就会没有歌词同步的功能,而 YOYOPlayer经过我在ubuntu7.10下面的初步测试,并没有发现乱码问题,因为我默认是使用GBK的编码读取标签的,而LINUX默认的编码是UTF-8.
阅读全文
posted @
2007-12-17 10:27 千里冰封 阅读(16115) |
评论 (64) 编辑
JAVA版MP3播放器
摘要: 从最初写Netbeans的音乐插件,到现在写成JAVA的一个简单的音乐播放器,是在使用了插件版的之后,为了更方便与大家分享再写的,因为毕竟不是每个人都在用NB,虽然我个人很希望大家都用NB做为JAVA IDE,呵呵.运行截图如下:
阅读全文
posted @
2007-12-07 16:53 千里冰封 阅读(6619) |
评论 (19) 编辑
JAVA实现游戏编程(6)
摘要: 三个大类ClientView,ClientModel,ClientControl就讲到这里.登录窗口以及播放声音的实现,还有公共包面的一些共用类,以及枚举的各种实现,各位可以自行下载源代码查看,欢迎大家参与讨论。本工程是用NetBeans开发的,由于工程里面用了很多声音以及图片,所以工程比较大,有二十多M,所以上传不了,有需要的朋友,可以在下面留言,我会用Email的形式发给大家.
阅读全文
posted @
2007-11-13 09:07 千里冰封 阅读(3240) |
评论 (112) 编辑
JAVA实现游戏编程(5)
摘要: 下面我们再来看看ClientControl类,这个类代码量是最多的,这个类负责整体的游戏流程和游戏逻辑,由于写这个游戏的时候并没有很好的思考,所以代码可能会比较乱:(,希望大家不要介意
阅读全文
posted @
2007-11-13 09:06 千里冰封 阅读(2700) |
评论 (0) 编辑
JAVA实现游戏编程(4)
摘要: 下面我们再来看看ClientModel类,这个类负责保存游戏中的一些数据,这些数据可能需要Control类去更改然后需要由View类去呈现的,说白了,它就是一个包含有很多setter/getter的类.它的代码如下:
阅读全文
posted @
2007-11-12 09:31 千里冰封 阅读(1486) |
评论 (0) 编辑
JAVA实现游戏编程(3)
摘要: 3. 游戏的开发与编码
在我们开发这个游戏之前,我们先讲一个这个游戏的实现所采用的方法,那就是经典的MVC模式,因为在开发游戏的时候,结构很重要,必须要理清楚每一块负责什么,每一个类负责什么,而MVC模式正好就是解决这种问题的很好的方案,我们可以把游戏的运行流程交由一个类去统一调度,游戏的呈现也就是绘图用专门一个类去负责,而绘图所需的数据可以从一个模型类里面去取,控制的类负责更改模型里面的数据并调用视图类去更新当前的视频,这样整个游戏的流程就很清晰明了。所以我们设计了如下几个类,它们之间互相交互,形成整个游戏的框架。
阅读全文
posted @
2007-11-10 08:57 千里冰封 阅读(2018) |
评论 (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 千里冰封 阅读(1625) |
评论 (2) 编辑
JAVA实现游戏编程(1)
摘要: 一提起JAVA,可能大多数人都会想起如下几个词汇。运行慢,解释执行,绝对不适合桌面开发。更不要说开发游戏了。其实这些都是对JAVA的偏见,JAVA刚出来的时候你这样说还是可以的,但是现在的JAVA已经是今非昔比了。
阅读全文
posted @
2007-11-09 09:10 千里冰封 阅读(2080) |
评论 (11) 编辑
JAVA版文件MD5生成器
摘要: 做文件传输的时候,为了保证文件是合法的有效的,经常会对文件做MD5校验,以确保和原始的文件是一样的.并且做断点续传的时候这一点也是挺重要的,其实 JAVA处理这方面也挺不错的,可是我搜了半天,也没有搜到一个用JAVA写的文件MD5生成程序,有的也只是命令行模式下的,没有一个GUI模式的,所以就写了一个GUI的,方便使用,只用了两个类,一个是工具类,除了生成MD5外还可以生成SHA码,大家可以通过改源文件达到这一点,并且文件支持拖放,可以把要生成的文件拖到文本区,就可以显示这个文件的信息了.
阅读全文
posted @
2007-11-08 10:11 千里冰封 阅读(7814) |
评论 (8) 编辑
NIO连接socket
摘要: 早就听说JAVA的NIO比IO牛一些,可是牛在哪里一直都不知道,并且NIO比IO难学,搞了半天终于用NIO弄了两个程序,一个是服务器端,一个是客户端,都是用NIO连接的,代码如下,注释比较少,输出比较多:)
阅读全文
posted @
2007-11-05 10:50 千里冰封 阅读(16759) |
评论 (8) 编辑
构建跨平台的JNI实现(下)
摘要: 昨天我们讲了要开发JNI的几个工具的安装和下载,今天我们讲它们的基本使用.为了验证我们昨天的PATH确实设好了.我们可以进入CMD下面,输入如下语句:gcc --version
如果输出类似如下的话,就说明安装正确了:
gcc (GCC) 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)
Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
阅读全文
posted @
2007-10-20 10:09 千里冰封 阅读(2132) |
评论 (1) 编辑
构建跨平台的JNI实现(上)
摘要: 我们在开发JAVA应用的时候,有时会遇到一些JAVA所不能解决的问题,对此我们有两种解决方法,一是用本地方法JNI,二就是exec一个进程来帮我们做事,一般来说exce一个进程是非常不跨平台的行为,而JNI而是不得已而为之的事情.因为如果你想为JNI跨平台的话,你必须得提供几个平台的代码本地实现.下面我们就利用Netbeans的C/C++开发工具,以及cygwin库来实现多平台的JNI实现.
阅读全文
posted @
2007-10-19 19:55 千里冰封 阅读(1982) |
评论 (1) 编辑
网页源文件查看器
摘要: 有些网页是屏蔽了鼠标右键的,不让我们查看它的源代码或者不让我们点击鼠标右键,在此我们可以写一个程序,让它获得这个网页的流,然后我们不就什么都能看到了吗?此程序就是这样写的,先获得网页的输入流,然后得到这个输入流的一些参数,比如这个流的长度,这个流所使用的编码.然后根据这些参数来进行获取,并根据不同的情况提供不同的进度条,比如有些网页它的长度返回的是-1,这个时候就用一个无状态的进度条来表示,如果长度大于0的话,那就用可以实时显示目前读取网页的进度.正好借这个机会又把swing复习了一下.呵呵.
阅读全文
posted @
2007-09-28 11:33 千里冰封 阅读(3063) |
评论 (8) 编辑
数字验证码的识别
摘要: 数字验证码很多地方都会用到,我前段时间也写过一篇有关于生成验证码的文章,那是随机生成大小不一,颜色不一,形状不一的数字图片,本文主要是针对那些比较规范的验证码的识别,何谓规范?规范就是数字的大小几乎一致,颜色对比度挺高,没什么干扰线.识别的依据就是最最最基础的办法,比对,先取样,保存成字模,再用字模去和将要识别的图片进行比较,取最接近的那个结果.不过在比较之前必须得到图片里面的数据提取出来并适当地去除一些干扰.
下面就是识别部份的代码:
阅读全文
posted @
2007-09-28 09:02 千里冰封 阅读(8269) |
评论 (7) 编辑
利用ProcessBuilder实现JAVA程序的重启
摘要: 在程序运行的过程中,我们可能需要更改一些配置,如果配置更改得很大的话,就可能会需要程序重新启动,但是JAVA并没有提供给我们直接的可以重启的方法.在这里我们将利用JDK1.5新增的ProcessBuilder来创建一个重启进程,然后自己的进程退出.
阅读全文
posted @
2007-09-27 11:55 千里冰封 阅读(8491) |
评论 (2) 编辑
JAVA得到网卡物理地址(windows和Linux)
摘要: 在我们在写程序的过程中,有些时候需要知道一些电脑的硬件信息,比如我们写一些需要注册的程序的时候,就需要得到某个电脑特定的信息,一般来说,网卡的物理地址是不会重复的,我们正好可以用它来做为我们识别一台电脑的标志.那如何得到网卡的物理地址呢?我们可以借助于ProcessBuilder这个类,这个类是JDK1.5新加的,以前也可以用Runtime.exce这个类.在此我们将演示一下如何在Windows和Linux环境下得到网卡的物理地址.
阅读全文
posted @
2007-09-27 09:22 千里冰封 阅读(4314) |
评论 (16) 编辑
类加载机制实现类的隐藏
摘要: 前几天我写了一个类的加载机制,也就是有关类的加载顺序问题,这一次我们将了解一下如何利用自定义的类加载器实现类的隐藏,然后再运行的时候动态的读出被隐藏的类.这样就可以在一定的程度上保护我们的类了,我们还是先看看代码吧.
阅读全文
posted @
2007-09-24 11:04 千里冰封 阅读(962) |
评论 (3) 编辑
JMF和MIDI冲突的解决办法
摘要: 我前天写了一篇文章,是关于播放MIDI音乐的,可是看到留言却发现,我那段代码在他的电脑上竟然播不出声音来,这个时候我想,是不是我的电脑不正常,因为我看到网上的例子,得到播放器都是通过这种方法得到的,
MidiSystem.getSequencer(),而我用这种方法却会抛出异常,无奈,我只好退而求其次了,用了这个方法,MidiSystem.getSequencer(false),得到一个看似没有连接上设置的MIDI播放器,可是在我的电脑上却能播.于是我就输出我电脑上所有的MIDI设置,代码如下:
阅读全文
posted @
2007-09-24 09:29 千里冰封 阅读(1215) |
评论 (2) 编辑
JAVA播放MIDI音乐
摘要: JAVA在多媒体处理方面的确优势不大,但是我们在程序中有些时候又需要一些音乐做为点缀,如果播放的音乐是wav等波形音频文件,又挺大,所以背景音乐最好就是MIDI了,可是网上很多播放MIDI的教程都是简单的几句话的例子,并且没有考虑资源的释放问题,如果程序长久运行的话,就会出现内存越耗越多的情况,以至于最后抛出一个java.lang.OutOfMemoryError,整个程序就挂了.
阅读全文
posted @
2007-09-22 13:52 千里冰封 阅读(2294) |
评论 (3) 编辑
类加载机制初探
摘要: 记得在刚学JAVA的时候,类的加载机制和初始化顺序经常被弄的糊里糊涂,其实当我们不太了解某些事情的时候,不防去做一做实验,让代码的运行结果说话,这或许能帮助我们更好地了解一些事情.今天我们就用一些代码来看一下类是如何被加载的,并且当有继承关系的时候,类的加载顺序又是怎么样的.
阅读全文
posted @
2007-09-21 09:59 千里冰封 阅读(1675) |
评论 (2) 编辑
JAVA操作windows注册表
摘要: 在我们写程序的时候,有时会要求保存一些数据,比如用户名或者别的,但是这样数据又不是保存在程序同一目录下,这样做太明显了,也不太安全,那怎么办呢?这个时候,如果能把数据保存到注册表里面去,那该多好,一来隐蔽,二来方便,不至于在程序目录下生成一大片文件.
在JAVA里面,可以利用java.util.prefs.Preferences来对注册表进行操作,我们先看一下例子吧
阅读全文
posted @
2007-09-20 19:15 千里冰封 阅读(5219) |
评论 (12) 编辑
JAVA6.0操作脚本语言
摘要: JDK6.0里面加了一个很实用的包,javax.script,它是JAVA新增的操作脚本的包,利用它我们可以对脚本语言进行操作,比如修改,或者调用,并且可以和JAVA语言交互,如果我们利用好的话,我们利用它来实现一些经常要改的部份,这样我们就可以把一些算法写到js文件里面,然后再在运行的时候读取出来并执行,这样就省去了更改一些东西需要重新编译的过程了.
阅读全文
posted @
2007-09-19 16:19 千里冰封 阅读(1739) |
评论 (4) 编辑
JAVA元数据注释初探
摘要: 今天了解一下JAVA元数据的用法和一些作用,拿出一些例子,给自己看,怕自己以后忘了
JAVA的元数据功能是JDK1.5才开始支持的,以前都没有,正因为是新支持的,所以有关于它的介绍挺少,用处也不太多,最近发现很多框架都可以把它用来配置一些东西,以代替以前比较复杂的XML配置.想像一下,在JAVA代码中直接写入注释来配置,那该是多么好的事情,让我们写习惯了代码和看习惯了代码的人来说,这无疑是一件很爽的事情.
阅读全文
posted @
2007-09-15 09:22 千里冰封 阅读(4292) |
评论 (3) 编辑
利用POI操作EXCEL文档(2)
摘要: 昨天,我们看了一下POI操作EXCEL的简单例子,我们只是插入了一些字符串而已,但是现实的应用中,经常需要在EXCEL中插入图片或者图形.这个时候,应该怎么办呢,我们先看一下下面的例子
阅读全文
posted @
2007-09-13 09:49 千里冰封 阅读(2178) |
评论 (2) 编辑
利用POI操作EXCEL文档(1)
摘要: 众所周知,EXCEL是微软的office套件里的一个产品,使用比较广泛,由于微软产品的特殊性,JAVA标准
库里面并没有提供操作EXCEL文档的类,可是在程序开发过程中,如果能将数据输出成一个电子表格的形式,
那将有利于用户分析和查看数据.
虽然标准类库没有提供操作方法,但是得益于JAVA是开源的,所以我们可以找到第三方的开源的类库来
进行EXCEL的读写操作.我们选用apache的POI库来进行EXCEL的操作.
在POI里面,它把很多EXCEL里面的元素都对象化了,很符合的JAVA的编程风格.
在使用POI之前,我们得下载一个POI的库,我们可以去apache的网站上去下载,目前最新的版本是3.0.1,
下载后,把它加入到 classpath中就可以使用它了.
下面我们就来看一下最简单的一个例子,生成我们第一个EXCEL文档.
阅读全文
posted @
2007-09-12 15:53 千里冰封 阅读(2659) |
评论 (5) 编辑
JAVA中的时间操作
摘要: java中的时间操作不外乎这四种情况:
1、获取当前时间
2、获取某个时间的某种格式
3、设置时间
4、时间的运算
好,下面就针对这四种情况,一个一个搞定。
阅读全文
posted @
2007-09-11 23:56 千里冰封 阅读(39708) |
评论 (14) 编辑
JAVA代理机制初探
摘要: 今天上午写了一个有关于EJB的拦截例子,其实EJB的拦截用的就是JAVA的代理机制.说广一点,EJB的实现就是利用代理实现的远程方法调用.
EJB会在服务器端生成一个实现了所有的接口的类的代理,然后在里面监听你所做的所有事情,并与之反应,这样就实现了远程调用的效果,你在这边调用,而EJB容器在别的地方也可以知道你调用了什么,并返回与之对应的结果,这一切都是用代理来实现的.
阅读全文
posted @
2007-09-08 18:12 千里冰封 阅读(6518) |
评论 (11) 编辑
JAVA截屏程序(第四版)
摘要: 昨天看到留言,于是今天又把一些功能加进进去了
比如,
1,程序可以最小化到系统托盘区
2,程序可以批量保存所有截过的图片
3,修正了以前的一个小BUG,那就是输入保存图片的文件名时,如果没有输入后缀名,将保存正常,如果输入了后缀名,将会保存格式出错
打包文件请点击这里下载,dist文件夹里面的JAR文件是可以双击执行的
感谢朋友们的建议,谢谢.
阅读全文
posted @
2007-09-04 10:51 千里冰封 阅读(2874) |
评论 (11) 编辑
JAVA模仿屏保
摘要: 这也是以前写的一个东西,全屏下运行,很像是WINDOWS下的屏保,会显示时钟,并且会随机自然地碰撞.全屏状态下如需退出,请按小键盘上的0退出.
阅读全文
posted @
2007-09-03 09:18 千里冰封 阅读(1574) |
评论 (1) 编辑
JAVA截屏程序(第三版)
摘要: 呵呵,昨天也看到朋友的留言,又增加了一些功能,
1,增加了一个把截到的图片复制到系统的剪帖板,这样一来就可以直接粘帖到word,photoshop,画图等程序里面了
2,增加了每截一张图片都会新开一个tab来放它,并且tab里面各自有各自的操作方法.
阅读全文
posted @
2007-08-31 14:10 千里冰封 阅读(2410) |
评论 (14) 编辑
JAVA截屏程序(第二版)
摘要: 刚才把截屏程序放出去之后,收到了朋友BeanSoft 的建议,刚来这里就能认识他,很高兴,现在又改进了一下,改进的地方如下
1,修复了选择选区后,再改变大小时,当把右侧的边框拖过左侧或者左侧的边框拖到右侧或者上面的边框拖过下面,只会显示一条边框的BUG.
2,在没有截屏的时候,会有一条提示的字符串跟着鼠标走.
3,在点了截屏之后,主窗口会先隐藏起来,截完图后才会弹出来
4,去掉了截屏时的自定义鼠标显示,因为这样的话,源代码编译之后,运行会出问题,因为别人的电脑上没有我那个鼠标的图片.
5,增加了可保存的图片格式,现在可保存(JPG,GIF,PNG,BMP)格式
阅读全文
posted @
2007-08-30 14:40 千里冰封 阅读(3436) |
评论 (14) 编辑
贪吃蛇
摘要: 以前写的一个贪吃蛇,比较适合初学者,并且里面用到了JDK1.5的很多新的东西,比如枚举,泛型,增强for循环,静态导入等等,希望能对初学者有一定的帮助.
阅读全文
posted @
2007-08-30 10:34 千里冰封 阅读(561) |
评论 (2) 编辑
JAVA截屏程序
摘要: 有些时候截屏是很有必要的,可是不可能每次都开着QQ在那里截吧,也不可能按print sreen键,再后把整个桌面都截下来吧,这个时候,有一个自己的截屏程序是很有必要的,并且可以自己截成任意大小,任意位置.用法和当时QQ的截屏差不多.可以选区拖动,缩放选区,双击保存,右键选区是取消选区,右键别的地方是退出截屏程序.
阅读全文
posted @
2007-08-30 10:31 千里冰封 阅读(2036) |
评论 (12) 编辑
字体选择器
摘要: 字体选择器其实也是挺常用的,可是JAVA就是没有提供,可能是SUN觉得字体选择器无关紧要吧,所以SUN只提供了文件选择器和颜色选择器这两个比较难实现的,那么容易实现的也就留给我们自己实现了.我实现的这个文件选择器是以前实现的.类的全称叫lbf.swing.JFontChooser,可以调用的方法是JFontChooser.showDialog(Frame owner,String title)此方法第一个参数传入父组件(可以为null),第二个参数传入对话框的标题,该方法返回Font对象,如果用户直接关闭或者点击取消,则返回null,点击确定,则返回选中的字体对象.
阅读全文
posted @
2007-08-30 10:22 千里冰封 阅读(1617) |
评论 (1) 编辑
日期选择器
摘要: JAVA好虽好,但是控件却总比MS的少.比如很常用的日期选择器和字体选择器,JDK就没有自带,怎么办呢,只有自己写一个了.希望对大家有一定的帮助.
阅读全文
posted @
2007-08-30 10:15 千里冰封 阅读(3746) |
评论 (5) 编辑