`
fonter
  • 浏览: 859084 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

J2ME UI设计

    博客分类:
  • J2ME
阅读更多
最近做了一套UI,其中包括Tab标签、Menu菜单、Input表单、CheckBox复选框、Raido单选框、ScollBar滚动条、Text文本、ProgressBar进度条、滚展等。
其简单思路如下
组件:
每个组件(tab,raido,checkbox等)继承一个抽象类Item,Item实现如getX()、getY()、getWidth()、getHeight()等方法,其子类通过自己实现一些特殊的绘制。

屏与层
LayerManger类用于管理层和屏慕的切换,屏慕实现Form,TabForm,WebForm等,他们继承LayerInterface抽象类,其最重要即在一个Canvas屏中绘制,以避免闪屏问题。

WebForm和Form
WebForm继承Form,由于它需同服务端进行通讯,所以一些组件和Form的组件实现方式不同,不同之处在于事件组件和显示组件用不同的Vector都装载,即分开处理。

UI的一些截屏:http://fonter.iteye.com/admin/blogs/408059

 导读

S40平台播放多媒体时内存优化 http://fonter.iteye.com/blog/413022
手机中的重定向问题及处理 http://fonter.iteye.com/blog/400836
J2ME如何通过cmwap直接访问互连网 http://fonter.iteye.com/blog/400868
安装JAD时提示JAD无效原因之一 http://fonter.iteye.com/blog/400888
J2ME网络交互之优化 http://fonter.iteye.com/blog/405137
解决Eclipse无法调试J2ME程序的配置方法 http://fonter.iteye.com/blog/405697

J2ME模拟器加载RMS时突然失效的原因 http://fonter.iteye.com/blog/407576

J2ME飞信协议分析(初稿) http://fonter.iteye.com/blog/408385

  • 大小: 66.5 KB
  • 大小: 21.2 KB
  • 大小: 35 KB
  • 大小: 54.6 KB
分享到:
评论
13 楼 jyasa 2009-07-01  
等8月弄来读读。呵呵!
12 楼 fonter 2009-06-19  
longzy 写道

你给我了一个新思路呢。我现在用的是直接在 canvas 里画出来的。 你提出的控件继承CUSTOMITEM 不错 不过我想问下,能和 TextField  混用么?我懒的写代码测试,望lz告知 --------- 很久前测试过一个,我把canvas 绘制出来的 create成图片,贴在 Form中 和 TextFiled混用。不过真机 的布局很乱。

你这种想法没试过,其实Item这个类也是自己实现的,和J2ME里的Item完全不一样了!只是名称相同而以,我没把它起为为Component,可能带来一些误解。
11 楼 longzy 2009-06-18  
你给我了一个新思路呢。我现在用的是直接在 canvas 里画出来的。

你提出的控件继承CUSTOMITEM 不错

不过我想问下,能和 TextField  混用么?我懒的写代码测试,望lz告知
---------

很久前测试过一个,我把canvas 绘制出来的 create成图片,贴在 Form中 和 TextFiled混用。不过真机 的布局很乱。
10 楼 fonter 2009-06-15  
csmeng 写道

做味搞!还不会开源!

暂还不开源吧
9 楼 csmeng 2009-06-15  
做味搞!还不会开源!
8 楼 fonter 2009-06-12  
hatedance 写道

在canvas的基础上作? 赶紧开源吧,8月太久了

一个类继承Canvas,绘制全在这个类上,8月只是出来个DEMO,不会开源!现在好多开源的,俺也是看了它们的哦,如LWUIT,Polish等啊
7 楼 hatedance 2009-06-12  
在canvas的基础上作?
赶紧开源吧,8月太久了
6 楼 fonter 2009-06-12  
turionboy 写道

怎么没有代码看看哈。

你想看那块代码?
5 楼 turionboy 2009-06-11  
怎么没有代码看看哈。
4 楼 fonter 2009-06-11  
wuhua 写道

不错。楼主有没有Demo玩下。


目前还处于一边测试一边完善,而且还有别的原因,暂无法给DEMO,希望在八月中旬能给个DEMO,真不好意思哦
3 楼 fonter 2009-06-11  
liuyuzi 写道

怎么没有源码呢。。。。。。

不好意思,目前暂不开源,以后如果有必要可能会
2 楼 liuyuzi 2009-06-11  
怎么没有源码呢。。。。。。
1 楼 wuhua 2009-06-11  
不错。楼主有没有Demo玩下。

相关推荐

    MIE J2ME UI库 v1.0

    MIE J2ME UI库 v1.0 说明: MIE UI库(下简称MIE)是一个开源的手机(J2ME)GUI编程框架,与PC电脑上的AWT/Swing/SWT有相似的用处。 MIE提供了一套基本的UI组件,包括文本标签、文本框、文本域、按钮、单选框、复选框...

    lwuit.rar_J2ME ui_LWUIT_j2me

    LWUIT实现了MVC架构,是J2ME程序中UI设计的一个JAR包。该文档是LWUIT帮助文档的CHM版

    j2me最佳实践,UI设计

    包括Ui设计, 线程, 资源管理等主题, 言简意赅

    JAVA基于J2ME的手机游戏开发(论文+源代码)

    第二章 J2ME及其体系结构概述 2 2.1 J2ME简介 2 2.2 J2ME 体系结构 2 2.3 移动信息设备简表概述 3 2.3.1 MIDP的目标硬件环境 3 2.3.2 MIDP应用程序 3 2.3.3 CLDC和MIDP库中的类 3 2.4 J2ME API简介 4 2.4.1 MIDP API...

    J2ME开发精解随书实例源码.rar

    J2ME开发精解随书实例源码,前两章的书中例子,包括有移动开发项目、手机通讯录相关程序、图像处理、UI界面和对话框设计、游戏、信息处理等相关源码,对学习j2me有相当好的参考价值。

    J2ME贪吃蛇游戏论文

    第二章 J2ME及其体系结构概述 2 第一节 J2ME简介 2 第二节 J2ME 体系结构 2 第三节 移动信息设备简表概述 2 一、MIDP的目标硬件环境 3 二、MIDP应用程序 3 三、CLDC和MIDP库中的类 3 第四节 J2ME API简介 3 一、MIDP...

    J2ME Polish学习资料

    2ME Polish 是用于开发J2ME应用的工具集: 从一份源代码中为多种设备和多种语言创建应用的建造工具(build tools)。 一个设备数据库,您的应用可以用它通过预处理为不同的手机进行调整. 一套用户界面(GUI), 可以在...

    J2ME101,Part 2 : Introduction to MIDP's low-level UI

    我们还讨论了高层 API 上的技术,并完成了为帮助您开发 J2ME 平台上的应用程序而设计的一系列实用练习。 在第二篇教程中,将介绍 MIDP 的低层界面的最重要组件。我们将讨论创建和使用 Canvas 和 Graphics 类的基本...

    JAVA基于J2ME的手机游戏开发吞吃蛇小游戏(论文+源代码)

    第二章 J2ME及其体系结构概述 2 2.1 J2ME简介 2 2.2 J2ME 体系结构 2 2.3 移动信息设备简表概述 3 2.3.1 MIDP的目标硬件环境 3 2.3.2 MIDP应用程序 3 2.3.3 CLDC和MIDP库中的类 3 2.4 J2ME API简介 4 2.4.1 MIDP API...

    LWUIT

    专门为J2ME开发设计所用的UI类库。轻松上手,内附详细开发案例。

    Micro_Window_Toolkit(MWT)

    MWT是一个用于开发J2ME用户界面(UI)的工具包。它具有友好,强大,快速,开源等特性。因为它的"灵感"来自 AWT,Swing和SWT。可以使用bitmap fonts等来自定义组件。它专门为嵌入式开发而设计和优化。基于LGPL发布。

    j2me手机开发相关源代码

    javaME 源码 ... ---------------以下内容编号对应压缩包内【文件夹号码】---------------- 3用户界面 4高级UI组件开发 5低级UI组件开发 6记录管理系统(RMS) ...17设计模式 18单元测试 19"在线听歌"商务应用实例

    LWUIT1.3code.rar_LWUIT

    lwuit源代码,是sun 公司为J2ME开发的一套UI,是一套经典的设计,为大型J2ME客户端的开发提供了很好的工具

    JAVA五子棋手机网络对战游戏的设计与实现(源代码+论文).zip

    JAVA五子棋手机网络对战游戏的设计与实现(源代码+论文) 五子棋手机网络对战游戏的设计与实现 摘 要 在现代社会中,手机及其它无线设备越来越多的走进普通老百姓的工作和生活。 随着3G技术的普及与应用,基于Java开发...

    flex企业开发介绍及应用

    然而,与Java数十年辉煌的行业地位极不协调的是,在UI(User Interface)设计领域,无论是基于AWT或Swing的桌面应用,还是以JSP(Servlet)或JSF为前端的企业级应用,都或多或少地让人们感觉到了Java在界面展现和用户...

    最新JAVA手机PDA程序设计入门

    游戏中需要有时髦漂亮的图形,其设计标准比以前任何时候都要高。本文将告诉你怎样用酷毙的移动3D图形API为J2ME设备开发3D图形游戏。  如果你在用MIDP1.0进行用户接口编程,那么有两条路你可以选择:使用高级的UI类...

    LGame-master游戏开发.zip

    Canvas的大部分API可以在GLEx这一全局渲染类中直接使用,甚至连J2ME时代的游戏你都能无缝移植过来(有完整API支持)。 *LGame在设计上追求一切从简,能自己实现的,绝不依赖第三方类库(One jar),所以无论是XML或Json...

    Android应用开发揭秘(pdf )

     Android开发与传统的J2ME开发有何相似与不同?  如何通过Shared Preferences、Files、Network和SQLite等方式高效实现Android数据的存储?又如何通过Content Providers轻松地实现Androld数据的共享?  如何使用...

    JAVA上百实例源码以及开源项目

    例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;...

    JAVA上百实例源码以及开源项目源代码

    例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;...

Global site tag (gtag.js) - Google Analytics