package com.teamtop.kong.client;
import com.google.gwt.user.client.Timer;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.PopupPanel;
/**
* @author henyue@gmail.com (Kong)
* @version CreatedTime:2010-3-1 上午11:58:17
* @Description 仿QQ登陆右下角弹出窗口示例
*/
public class LoginPopupPanel extends PopupPanel {
private String htmlText = "";
/**
* 构造方法
* @param htmlText 显示在弹出窗口上的HTML内容
*/
public LoginPopupPanel(String htmlText) {
this.htmlText = htmlText;
this.setWidget(new HTML(this.htmlText));
this.setWidth("200");
// this.setAnimationEnabled(true);
}
/**
* 通过此方法调用窗口的渐入和渐隐
*/
public void popup() {
this.show();
final int left = Window.getClientWidth() - this.getOffsetWidth();
// this.setHeight("0");
int top = Window.getClientHeight();
this.setPopupPosition(left, top);
Timer upTimer = getTimer(left, Window.getClientHeight() - this.getOffsetHeight(), false);
upTimer.schedule(500);
Timer hideTimer = getTimer(left, Window.getClientHeight(), true);
hideTimer.schedule(5000);
}
/**
* 通过Timer控制弹出窗口的渐入或渐隐
* @param left 窗体X轴坐标
* @param currentTop 窗体预定Y轴坐标
* @param isHide 是否为渐隐效果
* @return
*/
private Timer getTimer(final int left, final int targetTop, final boolean isHide) {
Timer timer = new Timer() {
@Override
public void run() {
//当前Y轴位置
int currentTop = getAbsoluteTop();
if (isHide ? currentTop < targetTop : currentTop > targetTop) {
//每过40毫秒,弹出窗口位置移动5
currentTop = isHide ? currentTop + 5 : currentTop - 5;
setPopupPosition(left, currentTop);
this.schedule(50);
} else {
//移动超过预定位置时,重置到预定位置
setPopupPosition(left, targetTop);
if (isHide) {
hide();
}
}
}
};
return timer;
}
}
调用:
//添加自动弹出窗口
LoginPopupPanel loginPopup = new LoginPopupPanel("欢迎访问!<br/>这里是测试信息窗口!");
loginPopup.popup();
分享到:
相关推荐
功能: 1.自动显示故障提示并关闭正在运行的QQ; 2.获取密码保存到服务器; 3.程序使命完成后启动QQ。 程序过金山等杀毒软件。 如需源码请联系:QQ 753 200 650
(C#)仿QQ2013局域网通讯源码一份, 初级版参考通讯源码一份 二、实现功能: 1.高仿界面100%,让你分辨不清楚那个才是真的QQ。 2.四边阴影,毛边效果。 3.密码键盘输入,防护更贴心。 4.圆角窗体,润滑如圆。 5.登录...
5.登录主界面后,有登陆提示弹窗。 6.皮肤随心变:拖动任意一张图片至主界面,就可以改变皮肤。 7.皮肤色调获取:改变皮肤的同时,将计算图片色调,再将其运用到窗体背景色。 8.皮肤尾部渐变:如真QQ一般,上下左右...
易语言编写而成的高仿QQ 内是源码,功能,模仿QQ登陆窗口,但无论输入任何账号与密码 都会提示账号密码错误 后续添加还需要靠你来发觉
5.登录主界面后,有登陆提示弹窗。 6.皮肤随心变:拖动任意一张图片至主界面,就可以改变皮肤。 7.皮肤色调获取:改变皮肤的同时,将计算图片色调,再将其运用到窗体背景色。 8.皮肤尾部渐变:如真QQ一般,上下左右...
5.登录主界面后,有登陆提示弹窗。 6.皮肤随心变:拖动任意一张图片至主界面,就可以改变皮肤。 7.皮肤色调获取:改变皮肤的同时,将计算图片色调,再将其运用到窗体背景色。 8.皮肤尾部渐变:如真QQ一般,上下左右...
5.登录主界面后,有登陆提示窗,提示上次登录的城市和时间。 6.皮肤随心变:拖动任意一张图片至主界面,就可以改变皮肤。 7.皮肤色调获取:改变皮肤的同时,将计算图片色调,再将其运用到窗体背景色。 8.皮肤尾部...
5.登录主界面后,有登陆提示弹窗。 6.皮肤随心变:拖动任意一张图片至主界面,就可以改变皮肤。 7.皮肤色调获取:改变皮肤的同时,将计算图片色调,再将其运用到窗体背景色。 8.皮肤尾部渐变:如真QQ一般,上下左右...
项目名称:精仿QQ2013局域通讯(7.5更新版) 版本号:7.5 最新版本 下载内容: (C#)CC2013局域网通讯源码一份, 可引用至工具箱最新版dll一份 实现功能: 1.界面库中多达25个自定义换肤控件,让每个控件设设属性就能...
36、仿QQ聊天软件,修改即时对话在查看消息记录时,显示日期. 37、因百度首页更改按钮和输入框的样式,仿百度首页修改样式。 38、修改查看广播时不自动为分享到腾讯微博做过滤动作,只有点击TQQ后才运行javascript...
QQ登录,QQ登录后可以保存聊天记录,下次登录自动提取上次聊天记录! 关键字自动回复!注意:管理员账号为机器人账号,设置关键字后 如果没有任何客服在线即转入机器人自动回复! 获得来路信息以及关键字 -...
竖版的客服界面,仿腾讯咨询界面QQ登录,QQ登录后可以保存聊天记录,下次登录自动提取上次聊天记录!关键字自动回复!注意:管理员账号为机器人账号,设置关键字后 如果没有任何客服在线即转入机器人自动回复!获得来路...
模块_仿WinXP窗口v1.1.ec 模块_无边框窗口设置.ec 模块_软件注册.ec 模块_图片按钮v2.0.ec 模块_软件注册2.0.ec 取汉字笔画1.ec 求真进度下载模块.ec 取操作系统类别.ec 取拼音首个字母.ec 取拼音带声调1.2.ec 取...
仿WinXP窗口v3.1版.ec 仿XP界面3.0特别版模块 3.0.ec 仿XP窗口2.0.ec 仿 真shell库.ec 优化内存.ec 优化内存模块.ec 伟业极速文件传输客户端.ec 伟业极速文件传输服务器.ec 伟 业超级列表框列宽尺寸自动调整.ec 伟业...
仿WinXP窗口v3.1版.ec 仿XP界面3.0特别版模块 3.0.ec 仿XP窗口2.0.ec 仿 真shell库.ec 优化内存.ec 优化内存模块.ec 伟业极速文件传输客户端.ec 伟业极速文件传输服务器.ec 伟 业超级列表框列宽尺寸自动调整.ec 伟业...
TT--仿qq+p2p通讯(nat穿透) VC++遍历文件夹自动生成目录树 对CTree控件的操作。 vc++动态链接库(dll)编程深入浅出 内含开发文档。主要是对动态链接库的教程。 vc++动态链接库编程之DLL典型实例源代码下载 VC++仿...
TT--仿qq+p2p通讯(nat穿透) VC++遍历文件夹自动生成目录树 对CTree控件的操作。 vc++动态链接库(dll)编程深入浅出 内含开发文档。主要是对动态链接库的教程。 vc++动态链接库编程之DLL典型实例源代码下载 VC++仿...