
JavaMe开发
文章平均质量分 85
利用JavaMe提供的Canvas类实现高级界面的功能,包括菜单、自定义输入框、换肤、MVC架构的实现等。
tandesir
这个作者很懒,什么都没留下…
展开
-
JavaMe 编程连载(9) - 重构之数据永久存储
【更新】2012-6-3更新【代码重构】2012-6-2(1) 修复getDataByIndex、getDataByName潜在bug(2) 添加代码重构栏目,后续更新将补充完整 【问题描述】在JavaMe 编程连载(7) - 数据永久存储一文结尾,提到了构建通用数据库的思路。最近,在阅读《重构-改善既有代码的设计》,感觉刚开始写的数据永久存储代码比较丑陋。一时技痒。写原创 2012-06-01 14:22:23 · 1106 阅读 · 0 评论 -
JavaMe 编程连载(8) - 换肤的实现
【问题描述】kf156(亚日)在多级菜单实现中,实现了换肤的功能。本文借鉴了kf156(亚日)的部分代码,利用JavaMe连载(7)-数据永久存储所提到的rms实现了换肤的处理。【代码清单】Color.java(借鉴了kf156(亚日)的代码,有所改动,感谢署名为kf156(亚日)的网友,他的代码风格确实很好)package com.token.view.components;原创 2012-05-13 10:03:15 · 942 阅读 · 0 评论 -
JavaMe 编程连载(7) - 数据永久存储
【问题描述】JavaMe不支持关系型数据库的操作,如何实现永久存储呢?JavaMe中,之所以没有不支持数据库,是因为功能性手机一般存储空间较小。所以采用一种成为“记录”的概念代替,即采用一种成为RMS的机制进行永久存储。 【实例】UserDataItem.javapackage com.token.model;import com.token.util.StringDe原创 2012-05-12 10:22:12 · 1196 阅读 · 0 评论 -
JavaMe 编程连载(6) - 自适应滚动显示
【问题描述】我们常看到一些滚动显示的实例,比如UC浏览器中,显示网页的内容。当内容比较多时,采用滚动分页显示是合理的。在Canvas中绘图中,多余的内容被截断了。如何实现滚动分页显示呢? 【原理】JavaMe中有一个坐标变换的功能。当触发相应的按键事件时,我们就让其显示相应的页,并且使滚动条滚动到相应的位置。 【代码清单】ShowHelp.javapackage c原创 2012-05-09 09:35:21 · 1306 阅读 · 0 评论 -
JavaMe 编程连载(5) - 绘制文本框TextEdit
【问题描述】在JavaMe连载(3)-也说MVC设计模式一文中提到了一个TextEdit类,但没有给出具体实现,TextEdit是采用GameCanvas绘制的文本编辑器。本文结合实例给出实现的方法。 【原理】1 运用Graphics、GameCanvas绘制文本框和光标。2 检测到输入事件时,跳转到 高级界面->TextBox 。通过系统调用输入法完成输入。3 将TextBo原创 2012-05-08 10:03:39 · 1261 阅读 · 0 评论 -
JavaMe 编程连载(4) - 绘制可自动换行文本
【问题描述】JavaMe Graphics类中的drawString不支持文本换行,这样绘制比较长的字符串时,文本被绘制在同一行,超过屏幕部分的字符串被截断了。如何使绘制的文本能自动换行呢? 【分析】drawString无法实现自动换行,但可以实现文本绘制的定位。因此可考虑,将文本拆分为多个子串,再对子串进行绘制。拆分的策略如下:1 遇到换行符,进行拆分;2 当字符串长度大原创 2012-05-07 10:37:12 · 2976 阅读 · 2 评论 -
[荐]JavaMe 编程连载(3) - 也说MVC设计模式
【更新】2012-6-6,感觉UIController.java中,handleEvent处理函数开关分支太多,能否去掉开关语句?欢迎提出比较好的重构建议。2012-5-19,添加UML类图【问题描述】介绍设计模式的文章和书很多,但只有使用时,才能理解设计模式的妙处。接上一篇《JavaMe连载(2)-低级界面绘图之菜单》,本文一则对UIController作出解释,一则将自己理解的MV原创 2012-05-06 09:37:23 · 2291 阅读 · 0 评论 -
JavaMe 编程连载(2) - 低级界面绘图之菜单
【问题描述】手机程序中,菜单使用很普遍,JavaMe中,如何绘制菜单呢?下面分享一下实现的菜单功能,实现效果如图1所示:图1 菜单效果图【代码清单】Color.java(借鉴 了kf156(亚日),J2ME canvas 多级菜单的实现)package com.token.view.components;/** * 颜色类 * * @author原创 2012-05-05 09:19:51 · 1784 阅读 · 0 评论 -
JavaMe 编程连载(1) - 低级界面绘图之点阵字
【问题描述】JavaMe自带的字体只有三种:Font.SIZE_SMALL、Font.SIZE_MEDIA和Font.SIZE_LARGE,所谓的Font.SIZE_LARGE其实也不是很大。如果要绘制其他字号的字体该怎么办呢?运用低级界面Canvas绘制的点阵字是一个不错的选择。【字模工具】晓奇工作室取模方式:从左到右从上到下,横向8点左高位【分析】所谓“点阵字”就是文字是由原创 2012-04-25 21:42:56 · 1439 阅读 · 0 评论