当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 先说界面导航问题 每次看到那个menu就感觉很不爽,可能是me怪癖,但仅仅为了找到某个功能按钮就需要按下“MENU”,进入选项窗口(注意当前浏览的页面被遮盖),找到需要的功能键,按下,然后出现结果,多麻烦呀。
 

 

 ·在jboss,tocmat上部署j2ee应用    »显示摘要«
    摘要:发布一个web应用,打包成war文件。单独发布一个ejb组件,打包成jar文件。对于一个j2ee应用,应该打包成ear文件。 在jboss-tomcat上部署ejb组件 部署到目录:<jboss_home>/server/default/deploy /相关类文件/ meta-inf/ejb-jar.xml/meta-inf /jboss.xml ejb.xml文件 <......
 ·java初学者常用开发工具介绍    »显示摘要«
    摘要:java的应用越来越广泛,学习java的人也越来越多。学过程序设计的人知道,使用basic进行程序设计,可以使用qbasic、visual basic等开发工具;使用c语言进行程序设计,可以使用turbo c、visual c++、c++ builder等开发工具。这些开发工具集成了编辑器和编译器,是集成开发工具,很方便使用。学习java程序设计,同样需要方便易用的开发工具。java的开发工具很多......


《读艺》开发志(二)

 先说界面导航问题

【程序编程相关:My work flow chart

每次看到那个menu就感觉很不爽,可能是me怪癖,但仅仅为了找到某个功能按钮就需要按下“menu”,进入选项窗口(注意当前浏览的页面被遮盖),找到需要的功能键,按下,然后出现结果,多麻烦呀. 【推荐阅读:从程序员到CEO

 menu的出现是因为对当前displayable(子类分别是screen与canvas)加入的命令command多于两个(起码对一般的手机来说这个数字是两个,据java docs介绍也有可以容纳三个soft button的,me暂时没有见过,先不做考虑的说).这样,要想不出现“menu”,当前displayable只能加入两个command.但是要实现一个完整的读书程序,仅仅两个command肯定是不够的.me的解决思路是定义一个command list存放命令列,displayable上只加入两个command(以后统称屏显command),然后通过按键对命令列进行轮循来实现功能按钮的查阅.左侧的屏显command固定为操作帮助,介绍操作方法,因为这个界面导航的更新对大部分朋友来讲肯定不会马上适应,呵呵;另外一侧的屏显command,具体来说就是按下手机上右方向键,自动换为命令列的下一个command,左键则自动换为上一个command.呵呵,简单吧 【扩展信息:在Repeater控件中使用if语句

 如何实现确实是个难题.me以为网上应该有此类文章的,搜了半天,google出了一大堆结果,有用的不多,直接有用的几乎没有.不过mingjava的一篇“应用mvc设计模式解决j2me应用程序导航问题 ”(http://blog.csdn.net/mingjava/archive/2004/06/29/30053.aspx)看起来好像很对题.仔细学习了一下,看不懂的居多,中间好像设计设计模式问题,这可不是me目前的水平可以承受的了的,呵呵.不过中间谈到把midlet作为参数传入控制器的参数对me启发不小.

 “读艺”程序的类参考一般j2me程序是这样的一个构成模式,继承自midlet的主类readart,继承自canvas的子类artfield(不好意思,仍然脱胎于那个timer例程,所以叫做……field,嘿嘿)作为主现实画布,与一个自定义的article类用于组织文本,以及其他辅助类.翻了一下docs,displayable不支持针对手机键盘的操作,也就是说诸如按下某键对command进行改变好像不行.因此要实现对命令列的轮循,只能在canvas中实现,因为canvas有对键动作的接口keypressed.通过对键值的查询可以知道是哪个键按下了,然后做出相应的改变就行了.至于命令列的传递通过artfiled的构建参数实现,即在readart中定义commandlist,然后在生成artfield的时候作为构建器参数传入,然后在artfield的keypressed中对commandlist进行操作.

 查阅docs,发现canvas可以直接实现commandlistener.马上动手实现,但是在显示的时候却不能正确显示,不知道是canvas对commandlistener的支持有限还是me没有找到合适的方法.另外,这时候me才发现command居然不支持setlabel,也就是说一旦生成label就是不可更改的了.这样只好把命令列中的命令全部构建好,然后再调用.
...   下一页
 ·java入门知识    »显示摘要«
    摘要:what is java? why java? 大家学习java有各自的理由,基本上java是一个比较好的面向对象语言,api丰富 是当前比较主流的编程语言,j2se/j2me/j2ee在各个开发领域都发展良好 java不会取代其他开发语言或开发平台,如c/c++/c#或delphi/.net 没有最好的语言,只有某种应用场合下相对合适的语言 jre java 2 runti......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE