`
kong0itey
  • 浏览: 304910 次
社区版块
存档分类
最新评论

[原创]仿QQ的窗体振动特效

    博客分类:
  • java
 
阅读更多
	/**
	 * 
	 * @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);
分享到:
评论
1 楼 dzh692817 2011-09-20  
能完整的写出来吗。。。。。

相关推荐

    C#仿QQ窗体

    在本文中,我们将深入探讨如何使用C#编程语言来创建一个仿QQ窗体的应用程序。QQ,作为一款流行的即时通讯软件,其用户界面设计简洁、功能丰富,深受用户喜爱。因此,模仿QQ窗体的设计可以帮助我们理解如何在C#中构建...

    delphi 仿QQ窗体吸附

    在Delphi编程环境中,"仿QQ窗体吸附"是一个常见的需求,主要目的是让自定义的窗体能够像QQ客户端那样自由地吸附到屏幕边缘,提供更便捷的操作体验。这一技术涉及到了窗体的位置控制、事件响应以及用户界面交互等多个...

    Delphi仿QQ窗体自动隐藏功能

    在Delphi编程环境中,开发一个具有仿QQ窗体自动隐藏功能的应用程序,涉及到的主要知识点包括窗体的事件处理、屏幕坐标系统、窗体状态的控制以及自定义动画效果。下面将详细阐述这些技术要点。 首先,窗体的事件处理...

    VB 仿QQ窗体靠边自动隐藏

    【VB 仿QQ窗体靠边自动隐藏】是一种在Visual Basic (VB)编程环境中实现的窗口特效技术,它使得应用程序的窗体能够模仿QQ聊天窗口的行为,即当窗体靠近屏幕边缘时,窗体会自动隐藏或者吸附到屏幕边缘,提供更便捷的...

    仿QQ窗体开发

    本项目"仿QQ窗体开发"聚焦于创建一个与QQ客户端相似的用户界面,旨在提供一种熟悉且友好的用户体验。以下是对这个项目涉及的技术点的详细说明: 1. **无标题窗体的移动**:传统的窗口通常有标题栏,用户可以通过...

    c# 仿QQ窗体的贴边隐藏

    在C#编程中,"仿QQ窗体的贴边隐藏"是一种常见的用户界面(UI)设计技巧,旨在提供更加友好的用户体验。QQ作为一款流行的即时通讯软件,其窗口可以自动贴靠到屏幕边缘并隐藏,这在多任务操作时特别方便。本项目实现了...

    C#WinForm仿qq窗体拖到windows窗体边上时,自动隐藏C#WinForm

    ### C# WinForm 实现QQ风格窗口边缘自动隐藏功能 #### 概述 在本篇文章中,我们将探讨如何使用 C# 和 WinForms 技术来实现一个类似 QQ 的窗口效果:当用户将窗口拖拽至屏幕边缘时,窗口会自动隐藏(即缩入屏幕边缘...

    仿QQ窗体代码

    【标题】:“仿QQ窗体代码”是一个编程项目,旨在创建一个类似腾讯QQ的用户界面。这个项目可能涉及Windows桌面应用程序开发,特别是使用MFC(Microsoft Foundation Classes)库,这是微软为C++开发者提供的一个面向...

    仿QQ窗体的贴边隐藏源码

    "仿QQ窗体的贴边隐藏源码"是一个典型的Windows应用程序设计技术,它涉及到窗体的自定义行为,尤其是模仿腾讯QQ的窗口贴边隐藏功能。这个功能允许用户将窗口边缘紧贴到屏幕边缘时,窗口会自动隐藏或者改变显示状态,...

    c# 仿qq窗体自动伸缩

    在C#编程中,仿QQ窗体自动伸缩是一项常见的需求,主要涉及到Windows窗体(Windows Forms)的应用程序设计。QQ窗体的自动伸缩功能可以让窗口根据内容或用户操作自动调整大小,提供良好的用户体验。以下是一些实现这一...

    仿QQ窗体震动效果,QQ离开效果

    仿QQ窗体震动效果,其中一段代码可实现QQ离开效果

    仿QQ面板的WinForm窗体源代码

    仿QQ面板的WinForm窗体 说明:前几天在一个朋友那里看到做得很漂亮的一个企业及时通讯软件,利用C#编写,完全没有利用第三方控件就实现了类似于QQ面板的效果,非常漂亮。 回家之后凭着自己的记忆和查阅MSDN...

    仿QQ窗体自动隐藏.pas

    delphi代码,仿QQ窗体自动隐藏.pas。整理好的三种版本。

    模仿QQ聊天窗体振动的效果

    通过上述步骤,我们可以实现一个基本的QQ聊天窗体振动效果。然而,要使其更加逼真和用户友好,还需要不断调整和完善。在实际应用中,这样的效果可以用于提醒用户有新的消息或事件发生,增加应用的互动性和吸引力。

    仿QQ窗体,VBA代码

    仿QQ窗体,VBA代码,非常好的例子,希望大家学习一下

    C# 仿QQ窗体靠边自动隐藏

    在C#编程中,"C# 仿QQ窗体靠边自动隐藏" 是一个常见的桌面应用功能,它提升了用户体验,使窗口管理更加便捷。这个功能的实现主要涉及到Windows API(应用程序接口)调用和事件处理。以下是关于这个知识点的详细说明...

    VC 超漂亮仿QQ窗体菜单.rar

    【VC++ 仿QQ窗体菜单开发详解】 在软件开发中,用户界面(UI)的设计至关重要,因为它直接影响到用户的体验和对软件的第一印象。本文将详细介绍如何使用VC++(Visual C++)来创建一个“超漂亮仿QQ窗体菜单”的过程...

    C# - 仿QQ抽屉式窗体 && 窗体边界自动隐藏

    在本文中,我们将深入探讨如何使用C#编程语言创建一个仿QQ抽屉式的窗体,并实现窗体边界自动隐藏的功能。这种设计模式常见于许多现代应用程序,尤其是那些追求简洁界面和高效空间利用的应用。让我们逐步解析这个主题...

    WPF仿QQ贴边自动隐藏窗体

    **WPF仿QQ贴边自动隐藏窗体**是一种在Windows Presentation Foundation(WPF)应用程序中实现的高级界面设计技巧,灵感来源于腾讯QQ的窗口行为。这个功能使得窗口能够智能地根据用户屏幕边缘的位置进行吸附并自动...

    QQ窗体.zip

    QQ窗体.zip是一个压缩包,其中包含了一个关于在Windows Forms(winform)平台上实现类似QQ应用的窗体效果的示例项目。这个项目是用C#编程语言编写的,因此,我们将深入探讨如何使用C#和Windows Forms来创建具有QQ...

Global site tag (gtag.js) - Google Analytics