仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 415|回复: 7
打印 上一主题 下一主题

[学习教程] 发布一篇利用动画转换创立活泼的用户体验

[复制链接]
爱飞 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:08:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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++基本一致,但是启动速度还是慢.代码安全,但容易性能陷阱.
冷月葬花魂 该用户已被删除
沙发
发表于 2015-1-20 14:58:47 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
精灵巫婆 该用户已被删除
板凳
发表于 2015-1-29 11:38:02 | 只看该作者
是一种突破用户端机器环境和CPU
因胸联盟 该用户已被删除
地板
发表于 2015-2-6 00:35:00 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
金色的骷髅 该用户已被删除
5#
发表于 2015-2-14 16:41:30 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
愤怒的大鸟 该用户已被删除
6#
发表于 2015-3-4 08:23:19 | 只看该作者
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
admin 该用户已被删除
7#
发表于 2015-3-19 05:51:04 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
再见西城 该用户已被删除
8#
发表于 2015-3-27 08:36:20 | 只看该作者
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-22 07:17

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表