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

📄 element.java

📁 手机Wap浏览器源码
💻 JAVA
字号:
package com.gameislive.browser.element;

import javax.microedition.lcdui.Graphics;

/**
 * WML元素的抽象,所有被渲染到browser的元素<br>
 * 都必须继承该抽象,并实现相关元素处理方法
 * 
 * @author pan
 *
 */
public abstract class Element {

	/**
	 * 普通文字元素
	 */
	public static final byte NORMAL_TEXT = 0;	
	/**
	 * 普通图片元素
	 */
	public static final byte NORMAL_IMAGE = 1;	
	/**
	 * 文本输入框
	 */
	public static final byte TEXT_INPUT = 2;
	/**
	 * 密码输入框
	 */
	public static final byte PASSWORD_INPUT = 3;
	/**
	 * 提交按钮
	 */
	public static final byte SUBMIT_INPUT = 4;
	/**
	 * 单选下拉选择列表
	 */	
	public static final byte SELECT_EXCLUSIVE = 5;
	/**
	 * 复选
	 */
	public static final byte SELECT_MULTIPLE =  6;
	/**
	 * 矩形区域
	 */
	public static final byte RECTANGULAR = 7;
	/**
	 * 按钮
	 */
	public static final byte BUTTON = 8;
	
	/**
	 * 和超链接类似,不过用于Wap1.0时的提交按钮
	 */
	public static final byte ANCHOR = 10;
	
	/**
	 * 是否可选择的元素,即光标可以停在该元素下
	 */
	public boolean canSelect;
	
	/**
	 * 也可叫该页面内的元素ID
	 */
	public int lineId;
	
	/**
	 * 元素类型
	 */
	public byte type;
	
	/**
	 * 渲染位置
	 */
	public int x,y;
	
	/**
	 * 元素大小
	 */
	public int width,height;
	
	/**
	 * 超链接ID,如果该元素不是超链接或其它不可选择的元素,则默认值为-1
	 */
	public int hyperlinksId = -1;
	
	protected Element(boolean canSelect,int hyperlinksId,int lineId,byte type){
		this.canSelect = canSelect;
		this.hyperlinksId = hyperlinksId;
		this.lineId = lineId;
		this.type = type;
	}
	
	public void setX(int x){
		this.x = x;
	}
	
	public void setY(int y){
		this.y = y;
	}
	
	/**
	 * 获得该元素的宽度<br>
	 * 不同的元素有不同的大小和或得方法,应该根据情况实现getWidth()
	 * @return
	 */
	public abstract int getWidth();
	
	/**
	 * 获得该元素的高度<br>
	 * 不同的元素有不同的大小和或得方法,应该根据情况实现getHeight()
	 * @return
	 */
	public abstract int getHeight();
	
	/**
	 * 渲染该元素到屏幕
	 * @param dy
	 * @param hyperlinks 当前光标选择的超链接ID,如果和该元素ID相同,则画超链接底部
	 * @param g
	 */
	public abstract void draw(int dy,int hyperlinks,Graphics g);
}

⌨️ 快捷键说明

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