<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Cheuk Hang的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ice_kane</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ice_kane]]></copyright><item><title><![CDATA[Java桌面程序制作linkButton（链接标签）]]></title><link>https://blog.youkuaiyun.com/ice_kane/article/details/5942004</link><guid>https://blog.youkuaiyun.com/ice_kane/article/details/5942004</guid><author>ice_kane</author><pubDate>Thu, 14 Oct 2010 23:59:00 +0800</pubDate><description><![CDATA[import java.awt.Cursor;  
import java.awt.FlowLayout;  
import java.awt.event.MouseAdapter;  
import java.awt.event.MouseEvent;  
import java.io.IOException;  
import javax.swing.JFrame;  
import javax.swing.JLabel;  
  
/** 
 * 超链接按钮。 
 *  
 * ]]></description><category></category></item><item><title><![CDATA[[转] Java的反射机制+工厂模式]]></title><link>https://blog.youkuaiyun.com/ice_kane/article/details/5276651</link><guid>https://blog.youkuaiyun.com/ice_kane/article/details/5276651</guid><author>ice_kane</author><pubDate>Mon, 01 Feb 2010 12:01:00 +0800</pubDate><description><![CDATA[1、什么叫反射 Java.lang.reflect包下 正常情况下我们可以通过类实例化一个对象，那么通过反射实际上就可以通过一个对象得到此类完整的包.类名称。 package org.michael;    class Person{            private String name;            private int age;            public vo]]></description><category></category></item><item><title><![CDATA[[转] java 工厂模式]]></title><link>https://blog.youkuaiyun.com/ice_kane/article/details/5276440</link><guid>https://blog.youkuaiyun.com/ice_kane/article/details/5276440</guid><author>ice_kane</author><pubDate>Mon, 01 Feb 2010 11:12:00 +0800</pubDate><description><![CDATA[工厂模式：主要用来实例化有共同接口的类，工厂模式可以动态决定应该实例化那一个类。 工厂模式的形态 工厂模式主要用一下几种形态： 1：简单工厂（Simple Factory）。 2：工厂方法（Factory Method）。 3：抽象工厂（Abstract Factory）。 简单工厂（Simple Factory） 又叫静态工厂，是工厂模式三中状态中结构最为简单的。主要有一个静态方法，用来接受参数]]></description><category></category></item><item><title><![CDATA[java系统托盘(代码)]]></title><link>https://blog.youkuaiyun.com/ice_kane/article/details/5271031</link><guid>https://blog.youkuaiyun.com/ice_kane/article/details/5271031</guid><author>ice_kane</author><pubDate>Fri, 29 Jan 2010 21:48:00 +0800</pubDate><description><![CDATA[该例子共有2个类文件和一个图片文件夹MainFrame类:定义程序界面SetTrayIcon类:定义程序系统托盘功能使用规则:SetTrayIcon类可以不用修改,直接使用.只需要在程序构造函数中插入两句即可:第一句:new SetTrayIcon(this); //调用SetTrayIcon(JFrame)类,设置程序系统托盘功能第二句:this.setDefaultCloseO]]></description><category></category></item><item><title><![CDATA[java读取图片三种方式]]></title><link>https://blog.youkuaiyun.com/ice_kane/article/details/5250957</link><guid>https://blog.youkuaiyun.com/ice_kane/article/details/5250957</guid><author>ice_kane</author><pubDate>Sun, 24 Jan 2010 15:23:00 +0800</pubDate><description><![CDATA[  第一种:从文件读取  File imageFile = new File("image.jpeg");  //image.jpeg图片要与类文件在同一目录下  Image image = ImageIO.read(imageFile);   第二种:从输入流读取  InputStream is = new BufferedInputStream(new FileInputStr]]></description><category></category></item><item><title><![CDATA[调整输入法顺序]]></title><link>https://blog.youkuaiyun.com/ice_kane/article/details/5247742</link><guid>https://blog.youkuaiyun.com/ice_kane/article/details/5247742</guid><author>ice_kane</author><pubDate>Sat, 23 Jan 2010 10:54:00 +0800</pubDate><description><![CDATA[为了调整任务栏输入法的顺序问题,我们只需要修改一下注册表即可: 点击[开始]-->[运行],输入"regedit"后打开注册表编辑器. 展开注册表分支[HKEY＿CURRENT＿USER＼keyboardlayout＼preload] 在分支preload右方窗口,会有数个以序列号为1,2,3,4,5命名的子键,这些子键是和系统任务栏上的输入法一一对应的,顺序也是一一对]]></description><category></category></item><item><title><![CDATA[父类与子类之间的转换]]></title><link>https://blog.youkuaiyun.com/ice_kane/article/details/5202467</link><guid>https://blog.youkuaiyun.com/ice_kane/article/details/5202467</guid><author>ice_kane</author><pubDate>Sun, 17 Jan 2010 12:25:00 +0800</pubDate><description><![CDATA[  子类转换成父类：可以。      父类转换成子类：不可以。   如果父类对象的引用指向的实际是一个子类的对象，那么父类对象的引用可以强制转化成子类对象的引用。如：      Parent   p=new   Son()      Son   s=(Son)p;  --正确   Parent   p=new   Parent()      Son   s=(S]]></description><category></category></item><item><title><![CDATA[[转] java assertion使用]]></title><link>https://blog.youkuaiyun.com/ice_kane/article/details/5194622</link><guid>https://blog.youkuaiyun.com/ice_kane/article/details/5194622</guid><author>ice_kane</author><pubDate>Fri, 15 Jan 2010 18:05:00 +0800</pubDate><description><![CDATA[ assertion的使用是一个复杂的问题，因为这将涉及到程序的风格，assertion运用的目标，程序的性质等问题。通常来说，assertion用于检查一些关键的值，并且这些值对整个程序，或者局部功能的完成有很大的影响，并且这种错误不容易恢复的。assertion表达式应该短小、易懂，如果需要评估复杂的表达式，应该使用函数计算。以下是一些使用assertion的情况的例子，这些方式可]]></description><category></category></item><item><title><![CDATA[[转] Java类的初始化顺序 （静态变量、静态初始化块、变量、初始化块、构造器）]]></title><link>https://blog.youkuaiyun.com/ice_kane/article/details/5194168</link><guid>https://blog.youkuaiyun.com/ice_kane/article/details/5194168</guid><author>ice_kane</author><pubDate>Fri, 15 Jan 2010 16:38:00 +0800</pubDate><description><![CDATA[作者：臧圩人 网址：http://zangweiren.javaeye.com 我们大家都知道，对于静态变量、静态初始化块、变量、初始化块、构造器，它们的初始化顺序以此是（静态变量、静态初始化块）>（变量、初始化块）>构造器。我们也可以通过下面的测试代码来验证这一点： Java代码 public class Ini]]></description><category></category></item><item><title><![CDATA[[转]href="#"与href="javascript:void(0)"的区别]]></title><link>https://blog.youkuaiyun.com/ice_kane/article/details/5189707</link><guid>https://blog.youkuaiyun.com/ice_kane/article/details/5189707</guid><author>ice_kane</author><pubDate>Thu, 14 Jan 2010 14:06:00 +0800</pubDate><description><![CDATA["＃"包含了一个位置信息默认的锚点是＃top 也就是网页的上端而javascript:void(0) 仅仅表示一个死链接这就是为什么有的时候页面很长浏览链接明明是＃可是跳动到了页首而javascript:void(0) 则不是如此所以调用脚本的时候最好用void(0)或者等打开新]]></description><category></category></item><item><title><![CDATA[批处理启动和停止服务]]></title><link>https://blog.youkuaiyun.com/ice_kane/article/details/5172912</link><guid>https://blog.youkuaiyun.com/ice_kane/article/details/5172912</guid><author>ice_kane</author><pubDate>Mon, 11 Jan 2010 10:03:00 +0800</pubDate><description><![CDATA[由于平时很多服务开机后并未真正需要,而它们却自动开机启动,占用很多系统资源,因此通过批处理的方法来手动启动或关闭它们. 使用windows自带的net.exe功能启动或停止服务 启动/停止 服务的命令行格式为:  net start / stop服务名称    (注意:服务先要设置为手动启动类型) 例子： 以启动和停止Oracle11g服务为例(ORCL是数]]></description><category></category></item><item><title><![CDATA[chrome收藏夹位置在哪里？]]></title><link>https://blog.youkuaiyun.com/ice_kane/article/details/3595604</link><guid>https://blog.youkuaiyun.com/ice_kane/article/details/3595604</guid><author>ice_kane</author><pubDate>Wed, 24 Dec 2008 13:06:00 +0800</pubDate><description><![CDATA[ 继上篇firefox浏览器收藏夹问题之后,这篇来讲讲谷歌浏览器Google Chrome收藏夹和数据的备份.因为实在是有太多网民不懂这两个新浏览器的一些运用了,不似IE那样.由于谷歌Google Chrome浏览器新发布不久,还没有相关插件支持收藏夹和数据备份,但同样在没有插件的情况下可以做到.打开以下路径(XP环境下)C:/Documents and Settings/用户名/Local Se]]></description><category></category></item><item><title><![CDATA[Firefox收藏夹位置在哪里？]]></title><link>https://blog.youkuaiyun.com/ice_kane/article/details/3595576</link><guid>https://blog.youkuaiyun.com/ice_kane/article/details/3595576</guid><author>ice_kane</author><pubDate>Wed, 24 Dec 2008 13:03:00 +0800</pubDate><description><![CDATA[今天想保存一下firefox的收藏夹。习惯性地打开了书签收藏夹，却发现,这不是IE哦。(因为我把IE的收藏夹转到了D盘,防止日后重装系统时忘了备份导致掉失),研究一下,firefox的原理原来和chrome的差不多.注意：先打开我的电脑，然后点击工具，选择文件夹选项。然后设置隐藏文件可见，同时要注意打开系统默认隐藏的文件夹哦。这样才可以发现我们的firefox收藏夹。firefox收藏夹位置在：C]]></description><category></category></item></channel></rss>