当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .