当前位置: 首页 > news >正文

lcdui与lwuit的融合

本文来自http://blog.csdn.net/hellogv/

lcdui是J2ME默认的UI,lwuit是J2ME新推出的新型UI。
lwuit比lcdui优越的地方在于lwuit够炫,绝对地炫,呵呵呵,但是,有些第三方J2me控件,也一样不错,但是是基于lcdui的低级绘图,那么,有没有办法把这些lcdui的第三方控件转换到lwuit上运行呢?
本文就是回答这个问题,
本文是后面关于J2ME的chart控件使用的文章的基础
在lwuit工程里,实现以下代码,代码好简单,一看就明白了:

//这个是lcdui的Image javax.microedition.lcdui.Image lcdui_img= javax.microedition.lcdui.Image.createImage(form.getWidth(),form.getHeight());//饼图大小 //这个是lcdui的Graphics javax.microedition.lcdui.Graphics lcdui_g= lcdui_img.getGraphics(); //这个是第三方控件的某个函数,用于把该控件绘制到lcdui的Graphics,控件支持主动绘制则最好,如果不支持也可以自己搞定 item3.drawChart(lcdui_g,form.getWidth()-40,100); //新建RGB数组 int[] bufferArray = new int[form.getWidth() * form.getHeight()]; //把lcdui的Image保存为RGB数组 lcdui_img.getRGB(bufferArray, 0, form.getWidth(), 0, 0, form.getWidth(), form.getHeight()); //新建lwuit的Image,并读取RGB数组 Image tmp = Image.createImage(bufferArray, form.getWidth(), form.getHeight()); //显示lwuit的Image form.setBgImage(tmp);

相关文章:

  • 开机动画+android,修改安卓开机动画(除了部分系统 如MIUI等)
  • android多行多列列表框,Excel vba列表框多列多行从14个文本框(示例代码)
  • android中的logcat,android中Logcat的深层理解
  • Irrlicht引擎:文件系统简介
  • otto android 使用,[Android] Otto源码简析
  • mate40更换鸿蒙,上架鸿蒙系统+背面副屏华为Mate40,华为Mate30降到冰点价让路
  • mysql innodb 性能优化
  • android 网络通信api,Android网络通信框架LiteHttp 第十二节:通过注解完成API请求
  • mysql 中show 命令用法详细介绍
  • note8 升级android9,三星note8 N9500一键ADB升级One UI 9.0内测版
  • android设置点击事件外部类,Android中Dialog设置外部点击事件
  • html零基础自学,第一个HTML页面如何写?——零基础自学网页制作
  • CentOS+Nginx+PHP+Mysql+安全指南全环境搭建笔记
  • html怎么转换docx,html2word html转换为word 使用docx4j
  • html5网页中加入播放器,6 个 HTML5 的多媒体播放器
  • [NodeJS] 关于Buffer
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • golang中接口赋值与方法集
  • gops —— Go 程序诊断分析工具
  • interface和setter,getter
  • nginx 配置多 域名 + 多 https
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • webgl (原生)基础入门指南【一】
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 跨域
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 微信小程序开发问题汇总
  • 用jQuery怎么做到前后端分离
  • 白色的风信子
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • #{} 和 ${}区别
  • #前后端分离# 头条发布系统
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (原創) 未来三学期想要修的课 (日記)
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转)socket Aio demo
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • @private @protected @public
  • @Transaction注解失效的几种场景(附有示例代码)
  • [3D基础]理解计算机3D图形学中的坐标系变换
  • [CakePHP] 在Controller中使用Helper
  • [echarts] y轴不显示0
  • [ERROR] Plugin 'InnoDB' init function returned error
  • [ffmpeg] x264 配置参数解析