|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
诸如RMI,EJB等一些技术并不是你说的那么复杂,而是它们把一些复杂的工具封装成不复杂的工具了,理解这些工具是需要些时间。我问你,.net网页编程里有这些工具吗?要简单多少?。
信任人人都利用过MSN,QQ如许的立即谈天类软件,关于它们的密友上线提醒功效其实不生疏吧?从屏幕右下角弹出一个小界面,渐渐上升,最初消散。我们能不克不及在自已的程序中也做出不异的功效呢?能!笔者现用JAVA和eclipse的SWT用户界面组件完成这个功效。
甚么是SWT呢?
SWT本来是eclipse项目组为开辟eclipseIDE所编写的图形界面API,运转时,其先判别本机是不是有不异的界面元素,假如有则间接挪用显现,如没有才举行摹拟显现。其运转机制使速率比AWT,SWING快良多。
懂得更多请看:http://www.eclipse.org/swt
编写思绪
先获得用户屏幕巨细,用屏幕高度减往popup界面的高度盘算出popup界面在屏幕显现的最高地位(当界面挪动到此地位时就中断挪动)。
Rectanglearea=Display.getDefault().getClientArea();
intupPosition=area.height-100;
用屏幕高度加上popup界面的高度就盘算出popup界面的初始地位(初始化时不成见,然后渐渐上移到upPosition点后中断挪动,再显现多少秒后消散)。
intdownPosition=area.height+100;
挪动地位我们用线程完成,现在始化界面后,挪用start()办法运转此线程,在线程中轮回判别downPosition的巨细是不是小于upPosition,假如小于的话申明还未到中断的时分,设置popup界面的边框为downPosition,并停息10毫秒,假如downPosition年夜于upPosition的,申明popup界面已挪动到了最高地位。挪用sleep()停息5秒钟后封闭界面并加入程序。就这么复杂,ok,Letsgo!上面给出全部程序代码:
形貌:
(Test为主界面,点击下面的button后,挪用Popup在右下角显现像MSN和QQ一样的popup界面。)
图一为源代码中的完成,图二为修正事后的界面(和QQ的有点像吧。)
<br>
图一
<br>
图二
<p>
令人可喜的是java现在已经开源了,所以我想我上述的想法也许有一天会实现,因为java一直都是不断创新的语言,每次创新都会给我们惊喜,这也是我喜欢java的一个原因。 |
|