/**
*
* @param window
* 振动的窗体
* @param offset
* 振动时的偏移距离
* @param times
* 振动次数
* @param lastTime
* 振动特效的持续时间(单位是毫秒)
*/
public void shake(Window window, int offset, int times, int lastTime) {
// 一个来回算1次
times *= 5;
// 计算振动周期
int interval = lastTime / times;
// 记住初始位置
int ox = window.getX();
int oy = window.getY();
// 开始振动
for (int n = 0; n < times; n++) {
int x = ox;
int y = oy;
switch (n % 5) {
case 0:
x -= offset;
y -= offset;
break;
case 1:
x += offset;
y -= offset;
break;
case 2:
x += offset;
y += offset;
break;
case 3:
x -= offset;
y += offset;
break;
case 4:
break;
default:
break;
}
window.setLocation(x, y);
try {
// 最后一次振动完以后,不睡眠
if (n < times - 1)
Thread.sleep(interval);
} catch (InterruptedException e1) {
e1.printStackTrace();
}
}
// 复位
if (window.getX() != ox || window.getY() != oy) {
window.setLocation(ox, oy);
}
}
//使用方法
//shake(jFrame1, 3, 10, 1500);
分享到:
相关推荐
c# 仿qq窗体自动伸缩.rarc# 仿qq窗体自动伸缩.rarc# 仿qq窗体自动伸缩.rarc# 仿qq窗体自动伸缩.rarc# 仿qq窗体自动伸缩.rarc# 仿qq窗体自动伸缩.rar
C#WinForm仿qq窗体拖到windows窗体边上时,自动隐藏C#WinForm
VB 仿QQ窗体靠边自动隐藏 你看到的文件来自:E动天下(http:/www.2e3.org)
Delphi编写的仿QQ窗体自动隐藏功能,使系统窗体靠近桌面边缘时即自动隐藏
用c#实现的仿QQ窗体的贴边隐藏,希望大家多多支持
基于C#的仿QQ窗体,希望大家喜欢...............................
仿QQ窗体代码.与托盘图样应用.是学习的好代码
仿QQ窗体的贴边隐藏源码
delphi 仿QQ窗体吸附 窗体悬浮吸附。可以实现,和QQ一样的功能
主要是对无标题的操作,包括无标题窗体的移动,改变尺寸,窗体在最顶点时自动隐藏,重新启动的时候窗口位置和大小保持上一次关闭时的状态,窗体四角圆角。窗体绘制背景图片。代码图形控件设计,控件图形控件设计。
仿QQ窗体震动效果,其中一段代码可实现QQ离开效果
仿QQ面板的WinForm窗体 说明:前几天在一个朋友那里看到做得很漂亮的一个企业及时通讯软件,利用C#编写,完全没有利用第三方控件就实现了类似于QQ面板的效果,非常漂亮。 回家之后凭着自己的记忆和查阅MSDN...
delphi代码,仿QQ窗体自动隐藏.pas。整理好的三种版本。
java仿QQ隐藏窗体 托动到边缘就隐藏的,好用
仿QQ窗体,VBA代码,非常好的例子,希望大家学习一下
名称: “C# - 仿QQ抽屉式窗体 && 窗体边界自动隐藏” 说明: “仿QQ抽屉式窗体 && 窗体边界自动隐藏 && 右下角图标”
C# 仿QQ窗体靠边自动隐藏,当窗体拖动至屏幕边缘,会自动隐藏到边上,鼠标再次靠近,窗体会再出来,类似QQ界面那种
VB 仿qq窗体隐藏功能,屏幕任意地方都可隐藏 auto hide VB仿QQ的窗体隐藏功能,你只需将窗体隐藏到屏幕四个边上,它就会自动折叠起来,鼠标移过去自动伸展出来,这是一个控件,使用起来非常方便
仿QQ空间时间轴特效
c#QQ窗体c#QQ窗体