Java究竟怎么玩?

天地程序已定棋,人间大数待变局

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2007年12月18日

摘要: Java实现类Windows导航栏在Windows系统中,通常都会有左侧导航栏以供选择,而Java架构下并没有给我们提供同样的组件,但是构建同样的东西实际上是很容易的。packageorg.loon.framework.swing.test;importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.Component;importjava.awt.Dimension;importjava.awt.EventQueue;importjava.awt.Font;importjava.awt.GradientPaint;impor 阅读全文
posted @ 2007-12-18 15:17 cping 阅读(744) 评论(0) 推荐(0) 编辑

摘要: JSlider作为Swing中提供的滑标组件, 以图形方式在有界区间内通过移动滑块来选择值,滑块可以显示主刻度标记和次刻度标记。大量应用于如播放器中的音量设定等领域中。但是JSlider本身提供的UI样式很单调,不足以满足用户的审美需求,往往需要我们自行重构其UI。下面我给出一个简单的例子。packageorg.loon.framework.swing.test;importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.Component;importjava.awt.Dimension;importjava.awt.Eve 阅读全文
posted @ 2007-12-18 14:05 cping 阅读(603) 评论(0) 推荐(0) 编辑

摘要: 自从JavaOne大会推出JavaFX后,我一直比较关注这个项目,它是一种利用Java的脚本技术,功能上近似于Flash。 它的优势在于,Flash虽有很好的功能和普及度,但它永远不能交付Java类库的大部分功能,而 JavaFX可以。因为也给了JavaFX一个“可能性”上的生存空间。但是由于JavaFX推出的太晚,兼之文档较少,很多人还是对其望而止步,干等下去也不是办法。所以我最近空闲时会写一些JavaFX的小例子以作练习之用。importjavafx.ui.*;importjavafx.ui.canvas.*;//圆点渐变过滤器classCircleTransitionextendsCom 阅读全文
posted @ 2007-12-18 10:43 cping 阅读(499) 评论(0) 推荐(0) 编辑

2007年12月16日

摘要: "谷歌"侵权遭起诉,Google处境尴尬 "谷歌",究竟是源于硅谷还是布谷鸟? 2007年12月12日,海淀法院开庭审理google的中文名“谷歌”被诉侵权案件,google的“谷歌”公布后,北京谷歌科技有限公司诉至法院,认 为其侵权,并要求google更改中文名称。庭审中,google中国公司表示,公 司取名“谷歌”,意为“从硅谷传来的歌声”,原告谷歌科技公司则称,其名称由来是“布谷鸟和谷穗的歌唱”。 原告:Google中文名侵权 庭审中,北京谷歌科技有限公司代理人称,去年4月19日,经北京市工商局海淀分局批准,公司正式成立,自该日起,公司对自己的企业 阅读全文
posted @ 2007-12-16 14:26 cping 阅读(171) 评论(0) 推荐(0) 编辑

2007年12月12日

摘要: 我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,而当针对高质量Java多线程并发程序设计时,为防止死蹦等现象的出现,比如使用java之前的wait()、notify()和synchronized等,每每需要考虑性能、死锁、公平性、资源管理以及如何避免线程安全性方面带来的危害等诸多因素,往往会采用一些较为复杂的安全策略,加重了程序员的开发负担.万幸的是,在JDK1.5出现之后,Sun大神终于为我们这些可怜的小程序员推出了java.util.concurrent工具包以简化并发完成。开发者们借助于此,将有效的减少竞争条件(race conditions 阅读全文
posted @ 2007-12-12 15:31 cping 阅读(249) 评论(0) 推荐(0) 编辑

2007年12月11日

摘要: 下载:http://download.csdn.net/source/493823 其实这个功能在C/C++上有N多实现方式,可惜一直没见人用Java写,上星期日看见有人在百度问,现在写一个发上来,偶就是手慢……在实际帖代码前,我也先来点理论,因为很多人抗议我光写代码,没有理论基础……BMP图像文件,即所谓的位图文件。在位图中,其表示方式是将一幅图像分割成栅格,栅格的每一点称为像素,每一个像素具有自己的RGB值,以此构成图形。所以从本质上讲,一幅位图不过是由一系列像素点构成的点阵罢了。位图文件支持4位RLE(行程长度编码)以及8位和24位编码。本人在此类中只处理了24位格式。24 位BMP图像 阅读全文
posted @ 2007-12-11 21:31 cping 阅读(480) 评论(0) 推荐(0) 编辑

2007年11月24日

摘要: 众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 自从jdk1.4推出java.util.regex包,就为我们提供了很好的JAVA正则表达式应用平台。因为正则表达式是一个很 阅读全文
posted @ 2007-11-24 16:08 cping 阅读(172) 评论(0) 推荐(0) 编辑

2007年11月23日

摘要: 近段时期来,由于各漫画站点广告量的不断增加,严重的影响到吾辈的漫画浏览速度与质量,所以最近业余在单位开发了这个小软件……(就是ZERO小说助手的内核,改成浏览图片而已,基本不花时间) 本软件的最大特色是,会自动分析网站图书-〉分卷-〉漫画页的对应路径,支持缓冲或直接下载至对应路径,不受浏览器脚本限制,能任意下载或浏览所有非服务器限定页面,并且以统一的规格完成网络漫画浏览等操作,消除了不同站点间的操作差异。并且操作界面简单,浏览速度较网站更快(有缓存),甚至可以让您将漫画页作成桌面,还可以如同看小说那样,直接分卷阅读漫画。当然更可以让您直接通过软件欣赏互联网上大量公开的优秀图片。让您足不出户可欣 阅读全文
posted @ 2007-11-23 10:07 cping 阅读(275) 评论(0) 推荐(0) 编辑

2007年11月21日

摘要: 我们大家都知道,在处理多线程服务并发时,由于创建线程需要占用很多的系统资源,所以为了避免这些不必要的损耗,通常我们采用线程池来解决这些问题。 线程池的基本原理是,首先创建并保持一定数量的线程,当需要使用线程时,我们从池中取得线程,再将需要运行的任务交给线程进行处理,当任务完成后再将其释放回池中。 下面,我给出一个很简单的实现模型,仅供参考。ThreadPool.javapackageorg.loon.framework.util.test;importjava.util.LinkedList;importjava.util.List;/***//***<p>*Title:LoonF 阅读全文
posted @ 2007-11-21 17:26 cping 阅读(1325) 评论(0) 推荐(1) 编辑

2007年11月12日

摘要: 我们大家都知道,每个运行中的线程都有一个成员contextClassLoader,用来在运行时动态地载入其它类。系统默认的contextClassLoader是systemClassLoader,所以一般而言java程序在执行时可以使用JVM自带的类、$JAVA_HOME/jre/lib/ext/中的类和$CLASSPATH/中的类,对于非默认的jar,一般只能手动在配置环境添加。但事实上,我们可以通过Thread.currentThread().setContextClassLoader()更改当前线程的contextClassLoader行为,实现在程序内加载外部jar。PS:ClassL 阅读全文
posted @ 2007-11-12 15:38 cping 阅读(1008) 评论(0) 推荐(0) 编辑