📄 element.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 + -