|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
J2ME在手机游戏开发的作用也是无用质疑的。至于桌面程序,可能有人说java不行,界面不好看,但是请看看NetBeans和Eclipse吧,他们都是利用java开发的,而他们的界面是多么的华丽,所以界面决不是java的缺点。还有一个不得不提的优点就是大多java人员都挂在嘴边的java的跨平台性,目前这确实也是java优点之一。
典范的使用程序保存期由一些形态构成:数据输出表单、了局界面、含有各类图象的相簿、含有项目标购物车等等。一般,使用程序实行繁重的义务利用户在这些分歧的界面中切换:新的界面替换本来的表单,俄然在屏幕中弹出了局,图形和GUI对象时而从屏幕中跳出。一样平常而言,各个以后UI屏幕城市在操纵完成后封闭,然后新的屏幕将代替它的地位。
HTML使用程序就是一个很好的例子:在某个页面中填写一些数据,单击提交(Submit)按钮,原页面将打消,取而代之的是另外一个全新的用户界面。然后,您将细心审阅这个新界面,思索本人应当做的事变并找到新的提交按钮。
假如使用程序在这些分歧的使用程序形态之间创立一个更具逻辑性的流程,并为用户带来各个新用户界面(UI)会不会更好呢?假如用户不用从头审察各个新用户界面,而是接纳使用程序的流程化体例会怎样呢?</p>
这恰是动画转换的内容:使使用程序用户界面的转换具有动画效果,从而在这些形态之间创立一个无缝的流程。经由过程匡助用户了解用户界面之间的组合,转换能够匡助包管用户毗连到程序。
固然,这个成绩对开辟职员而言意味着更多的事情。让使用程序打消一个界面并显现下一个界面是处置这类成绩的最直不雅的办法。在界面之间运转某种动画一般请求了解动画历程,然后编写一年夜堆自界说代码使界面上的元素具有动画效果。
这恰是编写动画转换库的缘故原由:从基本上简化使用程序形态之间动画的流程,实行公道的默许动画,和让您专注于编写使用程序代码而不是动画代码。
演示工夫
我们来看一个复杂的演示使用程序FieldsOfText。该使用程序将摹拟一个罕见的功效(别处大概也有),用户能够哀求GUI睁开本人并提供更多文本字段。好比说,我将利用一个相似于此的对话框将相当主要的卡通画上传到我的java.net博客。使用程序入手下手只要一个文本字段,可是经由过程单击More大概Less按钮能够增添或削减所显现的文本字段数目。
界面底部也有一个提交按钮,因而此类使用程序一般都有提交按钮。此处的按钮实践上并没有实行任何义务,不外它和其他用户界面元素的感化一样,都是显现动画转换的历程。
以下是用于显现GUI的代码:
//AddtheMore/Lessbuttonscontainer
add(moreOrLess);
//Next,addthepropernumberoftextfields
for(inti=0;i<numFields;++i){
add(textFields);
}
//Finally,addtheSubmitbuttonatthebottom
add(submitPanel);
在这段代码中,moreOrLess组件是一个面板,用于保留More和Less按钮。textFields[]数组用于保留将要添补到GUI中的各类不同的文本字段。而numFields暗示我们但愿此时显现的数目。submitPanel组件是一个面板,用于保留提交按钮。
上面是供应的用户的基础用户界面:
.使用程序的初始界面
当用户单击More按钮,原文本字段上面将增添一个文本字段,以下图所示:
.用户单击More按钮以后的使用程序界面
<p>
C#跟java类似,但是在跨平台方面理论上可以跨平台,实际上应用不大,执行性能优于java,跟C++基本一致,但是启动速度还是慢.代码安全,但容易性能陷阱. |
|