易截截图软件、单文件、免安装、纯绿色、仅160KB

java里面一些你也许还不知道的东西

Java里面的dnd;
 界面编程里面能熟练的运用的人不多,而对Java中的拖拽知根知底的人就更少了我的一篇 文章-- Java中的Drag and Drop详解与代码示例 里面有详细介绍.
java.awt.MouseInfo, java.awt.PointerInfo;
 我曾经想得到鼠标在屏幕上的绝对位置,我试过通过在MouseListener里面得到鼠标在一个控件里面的相对位置来运算得到鼠标在屏幕上的绝对位置,效果都很不好,后来发现MouseInfo,PointerInfo可以得到鼠标当前的绝对位置,真的不错。
java.awt.Robot;
 这是一个非常有意思的机器人类,他里面提供的方法可以模拟键盘的按键事件即:KeyPress,KeyRelease;鼠标的事件:mouseMove,mousePress,mouseRelease..; 他里面还有一个重要的功能就是能得到当前的ScreenCapture.
FlavorListener;
FlaborListener其实是实现拖拽的一个重要的类,我这里把它列出来主要是因为它直到你正在对系统的剪切板做什么,从而可以出发某些行为,蛮有意思.
javax.swing.SwingUtilities;
Swing的工具类,里面最有用,最常用的方法恐怕就是convertPoint系列的方法了,他们可以实现不同component间的坐标的转化,当你需要这个功能的时候,你会发现这个类真的很有用。
javax.swing.undo.*;
java里面支持undo/redo的一个包, 本人也没有用过,不过列在这里以备不及之需。
java.lang.System;
  虽然大多数知道因为System.out.println而对System类有所了解,但是大多数人也知道这个,其实System里面还有两个很有用的方法:
currentTimeMillis:返回millisecond表示的当前时间(距1970:00:00).
arraycopy: 号称效率极高的数组拷贝方法.
java.nio;
 非阻塞的IO,自己也不是很了解,不卖弄了,只是想告诉你java中除了java.io外还有一个java.nio.
类名和文件名不是必须要一样的。
虽然不是很常用,但编译单元内完全不带public类也是可能的。在这种情况下,你可以随意对文件命名。
Java中的默认访问权限是包吗?
你可以选择在接口中显式地将方法声明为public的,但即使你不这么做,它们也是public的(不是包)。


相关文档:

JAVA实现AES加密

1. 因子
       上次介绍了《JAVA实现AES加密》,中间提到近些年DES使用越来越少,原因就在于其使用56位密钥,比较容易被破解,近些年来逐渐被AES替代,AES已经变成目前对称加密中最流行算法之一;AES可以使用128、192、和256位密钥,并且用128位分组加密和解密数据。本文就简单介绍如 ......

Java clone机制

1、 Java对象赋值
Java代码
Employee e1=
new
 Employee(
"李"
); 
//Employee是一个自定义类 
  
Employee e2=e1; //赋值对象 
  
e2.setName("王"
);
//改变对象e2的名字 
  
System.out.println(e1.getName ......

java中的值传递和"引用传递"

值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值。
"引用传递":也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改 ......

JAVA中的传递都是值传递吗?有没有引用传递呢?

JAVA中的传递都是值传递吗?有没有引用传递呢?
在回答这两个问题前,让我们首先来看一段代码:
Java代码
public class ParamTest {
// 初始值为0
protected int num = 0;
// 为方法参数重新赋值
public void change(int i) {
i = 5;
}
// 为方法参数重新赋值
public void change(ParamTest t) {
P ......

Java 时间操作

1.计算某一月份的最大天数
Calendar time=Calendar.getInstance();
time.clear();
time.set(Calendar.YEAR,year); //year 为 int
time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0          
int day=time.getActualMaximum(Calendar.DAY_OF_MONTH) ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号