2007-04-06

重构原则(Java)

关键字: Java 重构
1995,Auer曾在文献[AUER95]中指出: 1.应当根据行为而不是状态定义一个类。也就是说,一个类的实现首先建立在行为基础之上,而不是建立在状态的基础之上。 2.在实现行为时,是用抽象状态而不是用具体状态。如果一个行为涉及到对象的状态时,使用间接的引用而不是直接的引用。换言之,应当使用取值方法而不是直接引用属性。 3.给操作划分层次。一个类的行为应当放到一个小组核心方法(kernel method)里面,这些方法以很方便地在子类中加以置换。 4.将状态属性的确认推迟到子类中。不要在抽象类中过早声明属性变量,应该将它们尽量地推迟到子类中去声明。在抽象超类中,如果需要状态属性的话, ...
2007-04-03

使用JACOB控制Powerpoint

关键字: Java COM
什么是JACOB? JACOB是一个JAVA和COM之间的桥接口。它使得你可以在Java中自动控制COM组件。它使用JNI实现本地调用COM和Win32程序接口。 除了JACOB,还需要什么? 要实现控制powerpoint除了了解JACOB怎么使用外,还需要了解powerpoint对象模型和powerpoint提供的接口。具体这方面的信息可以在MSDN上查找到。 简单实例 我实现了一个打开powerpoint程序并播放一个幻灯片的小程序,仅供大家参考。 /* * PPTTest.java * * Created on 2007年3月23日, 下午1:34 * * To c ...
2007-04-03

Java中实现鼠标模拟与键盘映射

关键字: Java 鼠标模拟 键盘映射
Java SDK 1.3以后实现了Robot类。此类用于为测试自动化、自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件。Robot 的主要目的是便于 Java 平台实现自动测试。 使用该类生成输入事件与将事件发送到 AWT 事件队列或 AWT 组件的区别在于:事件是在平台的本机输入队列中生成的。例如,Robot.mouseMove 将实际移动鼠标光标,而不是只生成鼠标移动事件。 Robot中主要的鼠标和键盘控制方法有: void keyPress(int keycode) 按下给定的键。 void keyRelease(int keycode ...
2007-04-03

学习java要经常看的网站[转]

关键字: Java 学习
http://java.sun.com/developer/blogs/--世界是数一数二的JAVA人的BLOG. http://www.onjava.com - O'Reilly的Java网站. 每周都有新文章. http://java.sun.com - 官方的Java开发者网站 - 每周都有新文章发表. http://www.developer.com/java - 由Gamelan.com 维护的Java技术文章网站. http://www.java.net - Sun公司维护的一个Java社区网站. http://www.builder.com - Cnet的Builde ...
2007-04-03

Java多线程编程[转]

关键字: Java 多线程
1.多线程中有主内存和工作内存之分, 在JVM中,有一个主内存,专门负责所有线程共享数据;而每个线程都有他自己私有的工作内存, 主内存和工作内存分贝在JVM的stack区和heap区。 2.线程的状态有`Ready`, `Running`, `Sleeping`, `Blocked`, 和 `Waiting`几个状态, `Ready` 表示线程正在等待CPU分配允许运行的时间。 3.线程运行次序并不是按照我们创建他们时的顺序来运行的,CPU处理线程的顺序是不确定的,如果需要确定,那么必须手工介入,使用setPriority()方法设置优先级。 4.我们无从知道一个线程什么时候运行,两个 ...
2007-04-03

在windows下使用Netbeans开发Java JNI程序

关键字: Java JNI Netbeans
我选择的开发工具链是JDK1.6 Netbeans5.5 Netbeans-mobility-5.5 Netbeans-cnd-5_5-windows Sun_java_wireless_toolkit-2_5-beta2-windows 如下 这篇主要是实战在netbeans下的Java JNI程序开发。 为什么JNI重要 在java中直接访问硬件驱动,操作系统的接口就必须通过JNI方式。 本实践中需要的软件有: J2SE Development Kit (JDK™) 6.0 (download) NetBeans IDE 5.5 (download) ...
2007-03-23

使用JACOB控制Powerpoint

关键字: JACOB Powerpoint
什么是JACOB? JACOB是一个JAVA和COM之间的桥接口。它使得你可以在Java中自动控制COM组件。它使用JNI通过本地调用COM和Win32程序接口。 除了JACOB,还需要什么? 要实现控制powerpoint除了了解JACOB怎么使用外,还需要了解powerpoint对象模型和powerpoint提供的接口。具体这方面的信息可以在MSDN上查找到。 简单实例 我实现了一个打开powerpoint程序并播放一个幻灯片的小程序,仅供大家参考。 /* * PPTTest.java * * Created on 2007年3月23日, 下午1:34 * * To c ...
harry
搜索本博客
我的相册
C7552c8a-6746-4016-a00a-423e054c7718-thumb
vmMap
共 6 张
最近加入圈子
存档
最新评论