⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 radio.java.svn-base

📁 开发框架。 一.说明: 此框架的意图是解决手机软件开发中常遇到
💻 SVN-BASE
字号:
package org.gggeye.easymf.ui;

import javax.microedition.lcdui.Image;

import org.gggeye.easymf.util.Tools;

/**
 * 单选框
 * @author wuhua
 * <a href="http://wuhua.3geye.net">我的博客</a>
 *
 */
public class Radio extends View {
	static Image checked = Tools.readImage("/r4.png");
	static Image unChecked = Tools.readImage("/r3.png");
	boolean isCheck = false;
	Radio(String _name, String _id,  String _value, boolean _isCheck){
		this.name = _name;
		this.id = _id;
		this.value = _name;
		this.isCheck = _isCheck;
		this.hasFocus = true;
	}
	
	/**
	 * 事件处理,记住同名称的应该相互排斥
	 */
	void doClick(int _keyCode) {
		// 如果当前是做选择,排除其他所有的Radio选项
		if(_keyCode == 8){
			this.isCheck = !this.isCheck;
			for(int i=0; i<htmlDocument.size(); i++){
				View tView = this.htmlDocument.getView(i);
				if(tView instanceof Radio){
					Radio tRadio = (Radio)tView;
					if(tRadio != this && 
							tRadio.name.equals(name)
							&& tRadio.id.equals(id))
						tRadio.isCheck = false;	
				}
			}
		}
		
	}
	public void doPaint(Pen _pen, HtmlDocument _document) {
		_pen.save();
		if(this.index == _document.focusIndex){
			_pen.drawRects(left-1, top, width-1, height-2); 
		}
		_pen.drawImage(isCheck?checked:unChecked, left, top, 20);
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -