J2SE
文章平均质量分 70
iteye_20183
这个作者很懒,什么都没留下…
展开
-
java实现像QQ新闻消息提示对话框
我们都知道QQ如果有什么重大新闻时会第一时间在右下角弹出一个消息提示框的.而且会有一些动画.实现这个其实并不难,很简单,关键在于它的一些外观,以及鼠标移动等操作./* * To change this template, choose Tools | Templates * and open the template in the editor. */package com.lgh.m...2009-01-15 16:22:39 · 317 阅读 · 0 评论 -
设计模式之略见一斑(原型模式Prototype)
原型模式允许一个对象再创建另外一个可定制的对象,无需知道任何创建的细节,直接通过调用clone来实现对象的复制,此模式其实跟对象的克隆是一样的,该模式就是实现方法clonepublic abstract class AbstractObject implements Cloneable{ String objectName; public void setObjectN...原创 2010-02-01 17:15:58 · 164 阅读 · 0 评论 -
设计模式之略见一斑(适配器模式Adapter)
适配器模式就是基于客户提供的接口和功能,再此基础上实现具体业务功能。它大体分为两类:类适配器与对象适配器1.类适配器 类适配器就是本着在客户提供功能接口与业务BO的基础上实现业务功能。 该类需要继承第三方类并实现定义的接口,再在这个接口的方法实现中调用父类(即第三方类)中需要用到的方法。先举个例子,我们每次登录QQ时,都会获取当天的新闻信息,假如我们定义一个通用...原创 2010-02-03 10:39:37 · 141 阅读 · 0 评论 -
设计模式之略见一斑(桥梁模式bridge)
桥梁模式的宗旨就是将抽象部分与它的实现部分分离,使它们都可以独立的变化 如下图所示:你不希望在抽象和它的实现部分之间有一个固定的绑定关系。例如这种情况可能是因为,在程序运行时刻实现部分应可以被选择或者切换。 类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充。这时B r i d g e 模式使你可以对不同的抽象接口和实现部分进行组合,并分别对它们进行扩充。 对一个抽...原创 2010-02-06 18:04:39 · 130 阅读 · 0 评论 -
设计模式之略见一斑(外观模式Facade)
外观模式又称门面模式,它是为了给子系统中提供一个一致的界面,从面定义了一个高层接口 ,这个接口使得这一子系统更加容易使用。定义中提到的子系统指在设计中为了降低复杂性根据一定的规则,对系统进行的划分,子系统封装有一些类,客户程序在使用子系统的时候,可能会像下图一样零乱。 上面的实现中,客户紧紧依赖在子系统的实现,如果子系统发生了变化,极有可能响应到客户类的调用,而且在子系统在不断优化时会产生更多...原创 2010-02-07 09:30:10 · 128 阅读 · 0 评论 -
设计模式之略见一斑(组合模式Composite)
定义: 将对象以树形结构组织起来,以达成"部分-整体"的层次结构,使得客户端对单个对象和组合对象的使用具有一致性。组合模式其实对是我们数据结构中的树形结构。一颗树下面还有子树,将要进行调用方法时,将会进行深度遍历.Composite好处:1.使客户端调用简单,客户端可以一致的使用组合结构或其中单个对象,用户就不必关系自己处理的是单个对象还是整个组合结构,这就简化了客户端代码。2.更...原创 2010-02-08 14:45:05 · 124 阅读 · 0 评论 -
设计模式之略见一斑(装饰模式decorator)
标头:(引自设计模式) 为了扩展代码库,通常给它添加新类或者新方法。有时候,你也许不希望在运行时候使用新行为来组合对象。Interpreter模式允许你组合可执行对象,这个对象的行为可能变化会非常快。在有些情况下,你也许需要行为上的小变化,并且希望能够把这些变化事例起来,decorator模式可以满足这个需求。 decorator的意图就是在运行时组合操作的新变化 以经典...原创 2010-02-09 11:08:47 · 124 阅读 · 0 评论 -
设计模式之略见一斑(代理模式Proxy)
普通对象所需要完成的任务就是通过公共接口为外界提供自己所承诺的服务。然而,有时候合法的对象可能会因为各种原因而无法完成自己常规的任务。尤其是当对象需要长时候才能载入内存、对象正运行在另一台计算机上或者需要获取对象消息的时候,这种情况会频繁出现。在这种情况下,我们可以使用一个代理对象,由它来承担客户期待的责任,并将请求转发给其背后的目标对象。 Proxy模式的意图在于为对象提供一个代理或者占...原创 2010-02-10 11:04:26 · 182 阅读 · 0 评论 -
设计模式之略见一斑(命令模式Command)
终于把构造模式的几种设计模式写完,接下来开始写的行为模式。说起Command我们就要想起菜单构造方法。 1.菜单命令:我们常见的一种情况就是菜单命令,按钮监听。下面就举出一个常用的简单例子 :public class Test { public static void main(String[] args) { JButton jb = new JButton(...原创 2010-02-22 09:49:32 · 131 阅读 · 0 评论 -
设计模式之略见一斑(解释器模式Interpreter)
解释器模式是一种比较难理解的模式,但如果你对Command(命令模式)和Composite(组合模式)很了解的话,你会发现其实解释器模式就是这两种的组合.为何要使用解释器模式,如何用解释器模式呢,这就是下面我们要分析的问题: 1.与Command命令模式区别首先,让我们先区别一下它与Command(命令模式的区别) 1)解释器模式的意图在于使开发人员可以...原创 2010-02-22 10:27:43 · 153 阅读 · 0 评论 -
设计模式之略见一斑(状态模式State)
设计模式中的状态模式相对比较简单,简单的说就是对某个对象的状态进行管理.对象的状态如果的多的话,假如没有对其进行管理,极易造成管理混乱。从而使系统难以维护,所以State模式的意图就是将与状态有关的处理逻辑分散到代表对象状态的各个类中。这样的模式应用在用于多状态的系统中,如游戏开发者就经常用到这种状态模式。下面举出一个小小的例子来说明这样的一个问题: 如游戏玩家从开始进...原创 2010-02-22 15:42:43 · 149 阅读 · 0 评论 -
设计模式之略见一斑(策略模式strategy)
java设计模式 写道 策略模式在在给定的输入条件下,实现某个目标的计划或者方案。策略与算法类似;算法是定义好的过程,它能够提供一组输入产生一个输出。而策略是一个计划,它也涉及如何从一组输入到一组输出。在通常情况之下,与算法相比,策略是能够提供更大范围的可选方案。因而,策略通常是代表一组或一簇相互替换的方案。 当计算机程序存在多种策略时,程序代...原创 2010-02-22 17:56:58 · 125 阅读 · 0 评论 -
设计模式之略见一斑(Template Method模板方法模式)
模板方法模式就是预先作好一个模板,开发者只要根据模板添加相应的业务实现,这个就是架构啦。它有如下特点:1.这个模板一般是个抽象类,抽象出子类中部分公共的方法,从而减轻子类的负担。2.这个模板可能会定义一些方法,子类必须实现这些方法。比如说我们想要某个方法总是以线程方法启动,于是我们的抽象类定义如下: public abstract class Template {...2010-02-22 21:33:01 · 93 阅读 · 0 评论 -
设计模式之略见一斑(Memento备忘录模式)
有时候,我们需要创建对象曾在系统中出现过。在这个时候如果我们需要一个撤销功能以使状态回复到以前。这个时候我们需要备忘。 备忘模式的意图就是为对象提供状态存储和状态恢复功能。 下面就用一个经典范例来说明这种模式: 设计一个面板,它具有添加图片和撤销的功能。也就是说每当我们点击添加的时候就往上面添加一张图片,当我们点击撤销的时候就把刚才的上一张图片去...原创 2010-02-23 11:46:57 · 277 阅读 · 0 评论 -
设计模式之略见一斑(Observer观察者模式)
用户通常通过调用对象的方法来收集该对象的信息。但是当这个对象发生变化的时候,就会出现这样的一个问题:依赖该对象的用户如何才能知道对象的信息已经发生了变化?我们可能通过这样一种设计:创建一个对象,每当用户所关心的对象某个方面发生变化的时候,该对象负责通知相关对此消息感兴趣的用户。这种设计的问题在于只有用户自己才知道他关心的某对象的哪些方面,因而这个受关注的对象不应当承担这种通知用户的责任...2010-02-23 17:15:33 · 158 阅读 · 0 评论 -
设计模式之略见一斑(Chain of Responsibility责任链模式)
设计模式 写道面向对象开发人员通常希望明确和减少对象间的责任,从而降低对象之间的耦合程序。这样我们的系统更加容易修改,同时也可降低产生缺陷的风险。从某种程度上说,java语言本身能够帮助降低对象间的耦合度。客户端只能访问对象的接口,而不用关系其具体实现细节。借助于接口这种方式,客户端只需要了解方法的功能即可。如果我们按照某种层次结构进行组织,比如组织为类责任链,客户端代码就有可能不必事先了解自...原创 2010-02-24 15:00:19 · 167 阅读 · 0 评论 -
设计模式之略见一斑(Mediator中介者模式)
设计模式 写道 通常,面向对象的软件开发要求尽可能细致地分配,从而使每个对象都能够独立完成自己的任务。Observer模式通过尽可能缩小一个对象应对其他对象承担的责任范围来支持这种责任分配。而singleton模式将责任集中于其他对象都可以访问和复用的某个特定对象中。与singleton模式类似的是,中介者模式也对责任进行了集中,不过这种模式只是对某个特定对象集合的责任进行集中,而不是...原创 2010-02-25 10:07:39 · 175 阅读 · 0 评论 -
设计模式之略见一斑(建造模式builder)
建造模式是将复杂的内部创建封装在内部,对于外部调用的人来说,只需要传入建造者和建造工具,对于内部是如何建造成成品的,调用者无需关心。建造模式很象抽象工厂模式,细微的区别的大概只有在反复使用的方能体会。举个简单的例子,如汽车,有很多部件,车轮,方向盘,发动机还有各种小零件等等,部件很多,但远不止这些,如何将这些部件装配成一部汽车,这个装配过程也很复杂(需要很好的组装技术), build...原创 2010-02-01 16:18:08 · 114 阅读 · 0 评论 -
设计模式之略见一斑(单例模式singleton)
单例模式是属于比较常用的一例,一个类(class)在内存中只有一个实例。常用方式如下: 第一种(饿汉式):public class Singleton { private Singleton(){} //在自己内部定义自己一个实例,是不是很奇怪? //注意这是private 只供内部调用 private static Singleton instan...原创 2010-02-01 14:54:02 · 85 阅读 · 0 评论 -
设计模式之略见一斑(工厂模式Factory)
在开发中其实我们已经不知道用到了设计模式中的很多模式 ,只是有些我们还未知它具体是哪种模式来着。如工厂模式,单例,适配,外观模式等一些常见模式。下面是自己学习的一些相关笔记,以做备忘录. 1.工厂模式 分为三类: 1)简单工厂模式(simple factory) 也叫静态工厂模式,一般是具体产品的继承类或者是接口的实现,如下拿一个司机开多种车的例子。 ...2010-02-01 11:33:51 · 101 阅读 · 0 评论 -
各种数据库连接的驱动名与示例
switch (type) { case SQLSERVER: String url = "jdbc:sqlserver://" + host + ":" + port + ";" + "dataBaseName=" + dbName;// Class.forName("com.mi...2009-02-26 10:01:04 · 164 阅读 · 0 评论 -
整理swing之JTable渲染(1)
数码户外 出游全攻略 JTable(TableModel dm, TableColumnModel cm) 构造 JTable,使用 dm 作为数据模型、cm 作为列模型和默认的选择模型对其进行初始化。 采用数据模型与列模型进行构造JTable./* * To change this template, choose Tools | Templa...原创 2009-03-31 16:58:29 · 270 阅读 · 0 评论 -
JAVA类的初始化顺序(静态变量,静态模块,变量,模块,构造器)
对于静态变量,与类变量及构造器初始化顺序的朋友们,大家看过来了,阅读了以后几段代码之后,你会发现原来也就是这么简单.先看下面这几个类. /**类A**/public class TestA { public TestA(String a){ System.out.println(a); }}/**类B**/pu...2009-04-16 16:02:45 · 113 阅读 · 0 评论 -
JAVA 语言中链表和双向链表的实现(转)
链表是一种重要的数据结构,在程序设计中占有很重要的地位。C语言和C++语言中是用指 针来实现链表结构的,由于JAVA语言不提供指针,所以有人认为在JAVA语言中不能实现链 表,其实不然,JAVA语言比C和C++更容易实现链表结构。JAVA语言中的对象引用实际上是 一个指针(本文中的指针均为概念上的意义,而非语言提供的数据类型),所以我们可以 编写这样的类来实现链表中的结点。 class...2007-10-27 14:06:24 · 101 阅读 · 0 评论 -
全网实现UDP文件传输原理
这两天忙里偷闲,写了一个全网实现UPD文件的传输.首先文件发送必须有发送端(下面都叫它为Sender)和接收端(下面都叫它为Accepter),两都都各自启动一个DatagramSocket端口监听.它们之间的传输是基于DatagramPacket的,所以为了能够解释这个包,我们必须自定义一些包,以便于能够识别包.下面这些包是我自己定义的:主要有如下这些包:FileInfoDataPak...2007-10-27 14:26:36 · 450 阅读 · 0 评论 -
java 获得时区问题
今天再获得java时间时,突然获得的时间不是当前的系统时间,于是乎上网狂找,但没有找一个解决办法.于是,没办法,自己解决吧. 先打开系统时间设置图片[img]/upload/attachment/48309/2fdef95f-b927-3d75-ab51-bf73fd2416a9.png[/img] 把当前的时区改成其他的随便一个.这时候会出现如下图片一个"根据夏时制自动调节时...2008-11-07 17:51:11 · 219 阅读 · 0 评论 -
java重写JSplitPane的UI,设置分隔条的颜色
上网找了下想改变下分隔条的颜色,或者设置自己的图片,百度,google基本找不到. 于是,没办法,只能花学时间去搞搞.刚好也可以复习一下UI. 步骤一:先找到JSplitPane 找到它的setUI方法 /** * Sets the L&F object that renders this component. * * @param ui th...2008-11-14 17:09:45 · 1073 阅读 · 0 评论 -
关于Eclipse和Netbeans在debug下的一些快捷键
Eclipse debug:F5(步入step into),F6(步进step over),F7(步出step out),F8(resume开始,跳过该断点) Open call Hierarchy 获得哪些地方调用了该代码或者此类 Netbeans debug:F5(resume开始,跳过该断点),F6(BUILD CURRENT PROJECT),F7(步入step int...2008-11-19 17:46:15 · 226 阅读 · 0 评论 -
netbeans6.5发布啦
netbeans是为软件开发者而提供一款免费,开源的集成开发环境.在这里你可以用java,c/c++甚至是dynamic如php,js,groovy,ruby找到你所需要的工具来开始桌面工具,企业软件,web,及移动应用程序.Netbeans IDE 很容易安装,直观且可以运行在多种平台,包括windows,linux,max os x,solaris. netbeans6.5现在又...2008-11-20 17:04:40 · 183 阅读 · 0 评论 -
JDIC一个能够用java调用ie内核的包
之前一直以为,java不能调用IE内核(但确实也是不能,必须通过dll去调用),但最近无意中搜索到了jdic,发现它其中一个强大的功能就是能够调用IE,很多人肯定会想,这个有什么用呢,是啊,用于做浏览器当然比不上专业的游览器了,像傲游,火狐等,但是用于一些经常做j2se而又需要嵌入一些页面,那么它就派上用场啦。P话不多说,先上一张图 同时它还有一些附带的,如能够调用word,并能够...原创 2010-01-11 22:38:12 · 315 阅读 · 0 评论 -
Java的path和classpath
Java 中的 ClassPath 和 Package 前言: 由于这两个问题新手问得较多, 且回答比较零散, 很难统一整理, 所以就直接写了一篇, 还请大家见谅. 正文: 一, 类路径 (class path) 当你满怀着希望安装好了 java, 然后兴冲冲地写了个 hello world,然后编译,运行, 就等着那两个美好的单词出现在眼前, 可是不幸的是, 只看到...原创 2008-11-25 13:22:05 · 92 阅读 · 0 评论 -
java写bat自动运行文件
我们经常会遇到这样一种情况,有几个工程都是相互关联的,像图片包,jar包.如果我们想用bat运行这个工程要怎么写呢假如我们现在有三个工程A,B,C和一个图片包jar文件都在D盘根目录下,我们所要运行的主类在C工程里.这时bat文件如下 set A=D:\Aset B=D:\Bset C=D:\Cset JAR=D:\image.jarset CLASSPATH=%A%;%B%...2008-11-25 18:25:13 · 115 阅读 · 0 评论 -
java加载gif动画图片
经常在开发过程中会需要一些动态的图片来使程序变得连惯.如果采用ImageIO加载图片的话只会加载gif图片中的一帧,采用Toolkit类就可以把它们全部加载进来.示例: Image image =Toolkit.getDefaultToolkit.createImage(当前类类名.class.getResource(图片所在位置)); 如果图片过大,可能会出现延迟,为了防止这种情...2008-11-25 18:34:41 · 4130 阅读 · 1 评论 -
Java Map 集合类简介
Java Map 集合类简介作者:Jack Shirazi 了解最常用的集合类型之一 Map 的基础知识以及如何针对您应用程序特有的数据优化 Map。本文相关下载:· Jack 的 HashMap 测试· Oracle JDeveloper 10g java.util 中的集合类包含 Java 中某些最常用的类。 最常用的集合类是 List 和 Map。 List 的具体...原创 2008-11-27 22:07:12 · 78 阅读 · 0 评论 -
java socket用法(一)
1.ServerSocket;ServerSocket有以下3 个选项。l SO_TIMEOUT:表示等待客户连接的超时时间。l SO_REUSEADDR:表示是否允许重用服务器所绑定的地址。l SO_RCVBUF:表示接收数据的缓冲区的大小。SO_TIMEOUT选项l 设置该选项:public void setSoTimeout(int timeout) throws SocketEx...2008-11-30 15:35:23 · 279 阅读 · 0 评论 -
java socket用法(二)
package multithread2;public class ThreadPoolTester {public static void main(String[] args) {if (args.length != 2) {System.out.println("用法: java ThreadPoolTest numTasks poolSize");System.out.prin...2008-11-30 15:38:52 · 82 阅读 · 0 评论 -
java socket用法(三)
5.3使用JDK类库提供的线程池java.util.concurrent包提供了现成的线程池的实现健壮,而且功能也更强大。如图3-4所示是线程池的类框图。图3-4 JDK类库中的线程池的类框图Executor 接口表示线程池,它的execute(Runnable task)方法用来执行Runnable 类型的任务。Executor 的子接口ExecutorService 中声明了管理线程池的一...原创 2008-11-30 15:41:49 · 96 阅读 · 0 评论 -
设计模式之略见一斑(Visitor访问者模式)
在开发中,我们可能会经常碰到客户提了一新的需求,那么在现有的类实现新的需求呢?通常的做法是添加新的方法。但是有时候我们只能看到接口,而根本无法看到其接口实现。这个时候我们就无法往接口里添加接的方法。但是,开发人员能够多大设计的时候采用Visitor模式的话,结果就大不一样了。 Visitor模式就是让代码用户能够在不修改现有类层次结构的情况下,定义该类层次结构的操作。例子:...原创 2010-02-25 15:02:02 · 179 阅读 · 0 评论