您的位置:首页 > 其它

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;
}
}

}

}

很简单吧。 等我放出了代码后大家就可以体验下了


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: