当前页面: 开发资料首页 → J2ME 专题 → [J2ME]增强型二级菜单(AdvdMenuBar)
[J2ME]增强型二级菜单(AdvdMenuBar)
摘要: [J2ME]增强型二级菜单(AdvdMenuBar)
[J2ME]增强型二级菜单演示
(AdvdMenuBar)
说明
我的资源:
http://www.cnblogs.com/Files/zhengyun_ustc/AdvdMenuBar-src-1.0.26.rar
这个1.0.26版本的j2me软件,能够在WTK2.3beta的模拟器上运行。
本源代码改自SaltedFish的增强版本的AdvdMenuBar,代码你可以借鉴,但不得用于商业用途,除非得到SaltedFish的授权。
总描述:
我们提供的Advanced MenuBar J2ME版本 就是这么一种概念:
一个可以下载到手机的Java应用程序。
他模仿Opera Mini的界面风格以及操纵模式,以及底边状态栏的绘制。
这种风格我们称之为二级菜单,甚至多级菜单。
它可以在小小的手机屏幕上展示如何提供尽可能多的菜单命令。
对比上个版本的改进之处:
可以根据屏幕计算菜单的长宽和位置,这样所有java手机都可以显示二级菜单,还有悬浮菜单。
菜单项目多的话,可以在屏幕上只绘制适合当前手机屏幕显示的那部分菜单,剩余部分可以用上下按键滚动显示。
上个版本的资源:
源代码:
http://www.cnblogs.com/Files/zhengyun_ustc/menubar-1.0.20-src.rar
这个1.0.20版本的j2me软件,能够在Nokia S60系列、索爱K700C和摩托罗拉Pebl U6手机上运行。
他的缺点是无法适应不同的屏幕。
文档:
[j2me]二级菜单演示 开源声明
开源版权声明
由于这个增强型二级菜单的思路和代码来自于Saltedfish,也是混合了bluegammon/jmobilecore等基础代码整合而来的,所以决定遵照GPL协议的大意开放源代码,您可以自由传播和修改,在遵照下面的约束条件的前提下:
<table class="MsoNormalTable" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: auto auto auto 23.75pt; BORDER-LEFT: medium none; WIDTH: 94.86%; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid white .5pt; mso-yfti-tbllook: 480; mso-padding-alt: .7pt 5.75pt .7pt 5.75pt; mso-border-insideh: .5pt solid white; mso-border-insidev: .5pt solid white" cellspacing="0" cellpadding="0" width="94%" border="1">
<tr style="HEIGHT: 10.9pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes">
<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 5.75pt; BORDER-TOP: white 1pt solid; PADDING-LEFT: 5.75pt; BACKGROUND: #9faccb; PADDING-BOTTOM: 0.7pt; BORDER-LEFT: white 1pt solid; WIDTH: 468.05pt; PADDING-TOP: 0.7pt; BORDER-BOTTOM: white 1pt solid; HEIGHT: 10.9pt; mso-border-alt: solid white .5pt" valign="top" width="624">
条件1
</td>
</tr>
<tr style="HEIGHT: 15.45pt; mso-yfti-irow: 1; mso-yfti-lastrow: yes">
<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 5.75pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.75pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0.7pt; BORDER-LEFT: white 1pt solid; WIDTH: 468.05pt; PADDING-TOP: 0.7pt; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.45pt; mso-border-alt: solid white .5pt; mso-border-top-alt: solid white .5pt" valign="top" width="624">
只要你在AdvdMenuBar的每一副本上明显和恰当地出版版权声明,保持此许可证的声明和没有担保的声明完整无损,并和程序一起给每个其他的程序接受者一份许可证的副本,你就可以用任何媒体复制和发布你收到的原始的程序的源代码。你可以为转让副本的实际行动收取一定费用,但必须事先得到郑昀的同意。
</td>
</tr>
</table>
<table class="MsoNormalTable" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: auto auto auto 23.75pt; BORDER-LEFT: medium none; WIDTH: 94.86%; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid white .5pt; mso-yfti-tbllook: 480; mso-padding-alt: .7pt 5.75pt .7pt 5.75pt; mso-border-insideh: .5pt solid white; mso-border-insidev: .5pt solid white" cellspacing="0" cellpadding="0" width="94%" border="1">
<tr style="HEIGHT: 10.9pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes">
<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 5.75pt; BORDER-TOP: white 1pt solid; PADDING-LEFT: 5.75pt; BACKGROUND: #9faccb; PADDING-BOTTOM: 0.7pt; BORDER-LEFT: white 1pt solid; WIDTH: 468.05pt; PADDING-TOP: 0.7pt; BORDER-BOTTOM: white 1pt solid; HEIGHT: 10.9pt; mso-border-alt: solid white .5pt" valign="top" width="624">
条件2
</td>
</tr>
<tr style="HEIGHT: 15.45pt; mso-yfti-irow: 1; mso-yfti-lastrow: yes">
<td style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 5.75pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.75pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 0.7pt; BORDER-LEFT: white 1pt solid; WIDTH: 468.05pt; PADDING-TOP: 0.7pt; BORDER-BOTTOM: white 1pt solid; HEIGHT: 15.45pt; mso-border-alt: solid white .5pt; mso-border-top-alt: solid white .5pt" valign="top" width="624">
你可以修改AdvdMenuBar程序的一个或几个副本或程序的任何部分,以此形成基于程序的作品。只要你同时满足下面的所有条件,你就可以按前面第一款的要求复制和发布这一经过修改的程序或作品。
a)
你必须在修改的文件中附有明确的说明:你修改了这一文件及具体的修改日期。
b)
你必须使你发布或出版的作品(它包含程序的全部或一部分,或包含由程序的全部或部分衍生的作品)允许第三方作为整体按许可证条款免费使用。
c)
如果修改的程序在运行时以交互方式读取命令,你必须使它在开始进入常规的交互使用方式时打印或显示声明:包括适当的版权声明和没有担保的声明(或者你提供担保的声明);用户可以按此许可证条款重新发布程序的说明;并告诉用户如何看到这一许可证的副本。(例外的情况:如果原始程序以交互方式工作,它并不打印这样的声明,你的基于程序的作品也就不用打印声明)。
</td>
</tr>
</table>
这样,您就可以自由使用并传播本源代码,当然请您原封不动地保留创建者Saltedfish和修改者zhengyun_ustc的作者信息。