Java实现类MSN、QQ好友上线奉告界面[Java编程]
本文“Java实现类MSN、QQ好友上线奉告界面[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
相信大家都利用过MSN,QQ这样的当即聊天类软件,关于它们的好友上线提醒功效并不陌生吧?从屏幕右下角弹出一个小界面,渐渐上升,最后消逝.我们能不能在自已的程序中也做出相同的功效呢?能!笔者现用JAVA和eclipse的SWT用户界面组件实现这个功效.
什么是SWT呢?
SWT本来是eclipse项目组为开辟eclipse IDE所编写的图形界面API,运行时,其先判断本机能否有相同的界面元素,假若有则直接调用显示,如没有才举行模拟显示.其运行机制使速度比AWT,SWING快很多.
理解更多请看:http://www.eclipse.org/swt
编写思绪
先获得用户屏幕大小,用屏幕高度减去popup界面的高度计算出popup界面在屏幕显示的最高位置(当界面移动到此位置时就终止移动).
Rectangle area = Display.getDefault().getClientArea();
int upPosition = area.height - 100;
用屏幕高度加上popup界面的高度就计算出popup界面的初始位置(初始化时不可见,然后渐渐上移到upPosition点后终止移动,再显示若干秒后消逝).
int downPosition = area.height + 100;
移动位置我们用线程实现,当初始化界面后,调用start()办法运行此线程,在线程中循环判断downPosition的大小能否小于upPosition,假如小于的话阐明还未到终止的时刻,设置popup界面的边框为downPosition,并暂停10毫秒,假如downPosition大于upPosition的,阐明popup界面已移动到了最高位置.调用sleep()暂停5秒钟后关闭界面并退出程序.就这么简单,ok, Let's go! 下面给出整个程序代码:
描写:
(Test为主界面,点击上面的button后,调用Popup在右下角显示像MSN和QQ一样的popup界面.)
图一为源代码中的实现,图二为改正过后的界面(和QQ的有点像吧.)
图一
图二
以上是“Java实现类MSN、QQ好友上线奉告界面[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |