无限使用QQ抖动窗口的方法
我们在使用QQ的时候,可以通过向好友发送一个窗口抖动,然后就可以看到窗口在不段的跳舞了,呵呵。其实,我们在java中也可以实现这样的效果,其原理就是不断的在小范围内随机改变窗口的location就可以实现了。代无限使用QQ抖动窗口的方法
我们在使用QQ的时候,可以通过向好友发送一个窗口抖动,然后就可以看到窗口在不段的跳舞了,呵呵。其实,我们在java中也可以实现这样的效果,其原理就是不断的在小范围内随机改变窗口的location就可以实现了。代码如下:
Java代码
final int amplitude = 6; // 抖动的幅度
final long _times = 3 * 1000; // 抖动的时间
final Point location = (); // 记录最开始时shell的位置
final long startTime = ();
new Thread() {
public void run() {
intstartX = - amplitude/2, startY = - amplitude/2;
while (() - startTime <= _times) {
finalintrx = (startX, startX + amplitude);
finalintry = (startY, startY + amplitude);
().syncExec(new Runnable() {
public void run() {
(rx, ry);
}
});
();
}
// restore the shell's location
().syncExec(new Runnable() {
public void run() {
(location);
}
});
}
}.start();
代码中抖动的幅度是指以窗口的左上角顶点为中心左右的偏移距离(取值为一半),比如一个窗口的location为(20,30),那么对于6个像素的振幅,其location可以活动的范围就是一个矩形[(17,27),(27,23),(17,33),(23,33)]。
其中RandomUtil为一实用类,来获
无限使用QQ抖动窗口的方法 来自淘豆网m.daumloan.com转载请标明出处.