EasyMF Demo之 Tools工具的使用
2008-05-08 20:52
926 查看
EasyMF 简易J2ME开发框架
目标: 设计一个简单,稳定,可快速开发的J2ME开发框架。
今天晚上有时间,我修复了UI一些焦点移动,已经一些屏幕滚动的一些bugs 。
现在有时间顺便写了个Tools的使用, 看代码我是怎么样用Tools的
你还不知道Tools 吗
* 提供一系列的工具<br/>
* 1. String 工具<br/>
* 2. Phone UA 的工具<br/>
* 3. 读取数据的工具<br/>
* 4. 提供一些列其他对项目有用的函数
看代码吧
下面的是ImageTools
package org.gggeye.easymf.demo.util;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Image;
import org.gggeye.easymf.demo.Action;
import org.gggeye.easymf.ui.EventListener;
import org.gggeye.easymf.ui.Menu;
import org.gggeye.easymf.ui.MenuItem;
import org.gggeye.easymf.ui.Panel;
import org.gggeye.easymf.ui.View;
import org.gggeye.easymf.util.Tools;
public class ImageDemo extends Panel implements EventListener {
Image logo = Tools.readImage("/logo.png");
public ImageDemo() {
super("Image Demo");
this.viewBuilder.addImageView(null, logo, null);
this.createMenu();
this.setEventListener(this);
}
final void createMenu(){
Menu tMenu = new Menu(this);
tMenu.addMenuItem(null, "放大1倍", 1, null);
tMenu.addMenuItem(null, "缩小一倍", 2, null);
tMenu.addMenuItem(null, "透明", 3, null);
tMenu.addMenuItem(null, "对话框", 4, null);
tMenu.setEventListener(this);
tMenu.setRightMenu("返回", Action.GO_BACK);
this.setMenu(tMenu);
}
public void htmlElementOnClick(View element) {
}
public void menuOnClick(MenuItem _item, Displayable _displayable) {
int flag = _item.flag;
switch(flag){
case 1:{
logo = Tools.scale(logo, logo.getWidth()*2, logo.getHeight()*2);
this.viewBuilder.addImageView(null, logo, null);
break;
}
case 2: {
logo = Tools.scale(logo, logo.getWidth()/2, logo.getHeight()/2);
this.viewBuilder.addImageView(null, logo, null);
break;
}
case 3:{
logo = Tools.alphaImage(logo, 100);
this.viewBuilder.addImageView(null, logo, null);
break;
}
case 4:{
break;
}
}
}
}
很简单吧。 等我放出了代码后大家就可以体验下了
目标: 设计一个简单,稳定,可快速开发的J2ME开发框架。
今天晚上有时间,我修复了UI一些焦点移动,已经一些屏幕滚动的一些bugs 。
现在有时间顺便写了个Tools的使用, 看代码我是怎么样用Tools的
你还不知道Tools 吗
* 提供一系列的工具<br/>
* 1. String 工具<br/>
* 2. Phone UA 的工具<br/>
* 3. 读取数据的工具<br/>
* 4. 提供一些列其他对项目有用的函数
看代码吧
下面的是ImageTools
package org.gggeye.easymf.demo.util;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Image;
import org.gggeye.easymf.demo.Action;
import org.gggeye.easymf.ui.EventListener;
import org.gggeye.easymf.ui.Menu;
import org.gggeye.easymf.ui.MenuItem;
import org.gggeye.easymf.ui.Panel;
import org.gggeye.easymf.ui.View;
import org.gggeye.easymf.util.Tools;
public class ImageDemo extends Panel implements EventListener {
Image logo = Tools.readImage("/logo.png");
public ImageDemo() {
super("Image Demo");
this.viewBuilder.addImageView(null, logo, null);
this.createMenu();
this.setEventListener(this);
}
final void createMenu(){
Menu tMenu = new Menu(this);
tMenu.addMenuItem(null, "放大1倍", 1, null);
tMenu.addMenuItem(null, "缩小一倍", 2, null);
tMenu.addMenuItem(null, "透明", 3, null);
tMenu.addMenuItem(null, "对话框", 4, null);
tMenu.setEventListener(this);
tMenu.setRightMenu("返回", Action.GO_BACK);
this.setMenu(tMenu);
}
public void htmlElementOnClick(View element) {
}
public void menuOnClick(MenuItem _item, Displayable _displayable) {
int flag = _item.flag;
switch(flag){
case 1:{
logo = Tools.scale(logo, logo.getWidth()*2, logo.getHeight()*2);
this.viewBuilder.addImageView(null, logo, null);
break;
}
case 2: {
logo = Tools.scale(logo, logo.getWidth()/2, logo.getHeight()/2);
this.viewBuilder.addImageView(null, logo, null);
break;
}
case 3:{
logo = Tools.alphaImage(logo, 100);
this.viewBuilder.addImageView(null, logo, null);
break;
}
case 4:{
break;
}
}
}
}
很简单吧。 等我放出了代码后大家就可以体验下了
相关文章推荐
- VMware ESXI 虚拟磁盘工具 - vmkfstools 使用实例
- Android自动化工具Monkeyrunner使用(六) —— Eclipse + Jython demo
- 如何下载symhelp工具并使用,收集SEP日志(How to download symhelp tools)
- VMware ESXI 虚拟磁盘工具 - vmkfstools 使用实例 推荐
- 【Tools】WinDbg--gflags调试工具使用方法
- ArcMap10.2 Construction Tools(构造工具)以及"捕捉"工具的使用----画草图
- xlsxtools游戏配置表工具,开源跨平台,支持多语言,Unity3D等游戏引擎使用Excel做游戏配置表的解决方案
- instsrv.exe下载和使用方法(微软Windows Server 2003 Resource Kit Tools工具中的一个)
- [cocos2dx开发技巧1]工具CocosBuilder的使用--demo介绍
- 第三篇:Entity Framework CodeFirst & Model 映射 续篇 EntityFramework Power Tools 工具使用
- aam_tools工具的使用
- 第三篇:Entity Framework CodeFirst & Model 映射 续篇 EntityFramework Power Tools 工具使用
- VMware ESXI 虚拟磁盘工具 - vmkfstools 使用实例
- Using Clang Tools----Overview(使用Clang工具----简介)
- 虚拟磁盘工具vmkfstools的使用
- 使用轻量级JAVA 爬虫Gecco工具抓取新闻DEMO
- Azure Stack技术深入浅出系列3: Azure Stack运维工具Azure Stack Tools的使用及实战
- VMware Workstation/Fusion 中安装 Fedora 23/24 及其他 Linux 系统时使用 Open VM Tools 代替 VMware Tools 增强工具的方法
- autotools工具使用