📄 uimanager.java
字号:
/**
* 作者:cat 戚永城
* 时间:2008-3-1
* QQ:415898635
* E-Mail: 415898635@qq.com
* qyc_12345@163.com
*
* */
package org.qui.manager;
import java.util.Vector;
import javax.microedition.lcdui.Image;
import org.qui.conmponent.QMenuBar;
import org.qui.container.QSelector;
import org.qui.container.QFrame;
import org.qui.info.Attribute;
public class UIManager {
private int list = 0;
private Vector container = new Vector();// 2个一组实例队列
// 作用区域(x.y.width.height)储存在实例中
public QSelector selector = null;
public int pointer = -1;
public QFrame frame=null;// UIManager保留所有对象 包括Frame 其余对象保留UIManager
public QEmComponent em=null;
public int offx = 0;
public int offy = 0;
public UIManager(){
}
public UIManager(QFrame frame) {
this.frame=frame;
selector = new QSelector(this,true);
}
public UIManager(QEmComponent em) {
this.em=em;
selector = new QSelector(this,false);
}
public void addItem(QItem item) {
container.addElement(item);
list++;
container.addElement(new Integer(list));
}
public void setItem(int index,QItem item) {
container.setElementAt(item, 2*index);
}
public QSelector getSelector() {
return selector;
}
public int getItemSum() {
return list;
}
public QItem getItem(int num) {
return (QItem) container.elementAt(num * 2);
}
public QItem getItem(int pointerx, int pointery) {
int size = container.size(), list = size - 2;
QItem item = null;
while (list >= 0) {
QItem tempItem=(QItem) container.elementAt(list);
int x = tempItem.x;
int y = tempItem.y;
int width = tempItem.width;
int height = tempItem.height;
if (pointerx > x && pointerx < (x + width) && pointery > y
&& pointery < (y + height)
&& tempItem.isVisible()) {// 作用范围
item = tempItem;
break;
}
list = list - 2;
}
return item;
}
private QMenuBar menuBar=null;
public void addMenuBar(QMenuBar menuBar){
this.menuBar=menuBar;
}
public QMenuBar getMenuBar() {
// TODO 自动生成方法存根
return menuBar;
}
//single
public static Image button_normal;
public static Image button_focus;
public static Image button_normal_pressed;
public static Image button_focus_pressed;
public static Image check_normal;
public static Image check_normal_selected;
public static Image check_focus;
public static Image check_focus_selected;
public static Image combo_btn_down;
public static Image combo_btn_up;
public static Image option_icon_warn;
public static Image option_icon_error;
public static Image option_icon_info;
public static Image option_icon_ques;
public static Image text_normal;
public static Image text_focus;
public static Image radio_normal;
public static Image radio_normal_selected;
public static Image radio_focus;
public static Image radio_focus_selected;
public static Image scroll_btn_right;
public static Image scroll_btn_down;
public static Image arrow_white_left;
public static Image arrow_white_right;
public static Image menu_back;
//all
public static Image list_selector;
public static Image light;
public static void loadSkin(){
try {
button_normal = Image.createImage(Attribute.skinRoot + "button_normal.png");
button_focus = Image.createImage(Attribute.skinRoot + "button_focus.png");
button_focus_pressed = Image.createImage(Attribute.skinRoot + "button_focus_pressed.png");
button_normal_pressed = Image.createImage(Attribute.skinRoot + "button_normal_pressed.png");
check_normal = Image.createImage(Attribute.skinRoot + "checkbox_normal.png");
check_normal_selected = Image.createImage(Attribute.skinRoot + "checkbox_normal_selected.png");
check_focus = Image.createImage(Attribute.skinRoot + "checkbox_focus.png");
check_focus_selected = Image.createImage(Attribute.skinRoot + "checkbox_focus_selected.png");
combo_btn_down = Image.createImage(Attribute.skinRoot+ "combo_btn_down.png");
combo_btn_up = Image.createImage(Attribute.skinRoot + "combo_btn_up.png");
option_icon_warn = Image.createImage(Attribute.skinRoot + "option_warn.png");
option_icon_error = Image.createImage(Attribute.skinRoot + "option_error.png");
option_icon_info = Image.createImage(Attribute.skinRoot + "option_info.png");
option_icon_ques = Image.createImage(Attribute.skinRoot + "option_ques.png");
text_normal = Image.createImage(Attribute.skinRoot + "textField_normal.png");
text_focus = Image.createImage(Attribute.skinRoot + "textField_focus.png");
radio_normal = Image.createImage(Attribute.skinRoot + "radio_normal.png");
radio_normal_selected = Image.createImage(Attribute.skinRoot + "radio_normal_selected.png");
radio_focus = Image.createImage(Attribute.skinRoot + "radio_focus.png");
radio_focus_selected = Image.createImage(Attribute.skinRoot + "radio_focus_selected.png");
scroll_btn_right = Image.createImage(Attribute.skinRoot + "scroll_vert.png");
scroll_btn_down = Image.createImage(Attribute.skinRoot + "scroll_horz.png");
arrow_white_left = Image.createImage(Attribute.skinRoot + "arrow_left_white.png");
arrow_white_right = Image.createImage(Attribute.skinRoot + "arrow_right_white.png");
menu_back = Image.createImage(Attribute.skinRoot + "menu_back.png");
list_selector=Image.createImage(Attribute.skinRoot+"list_selector.png");
if(Attribute.skin==Attribute.SKIN_PLAIN){
light=Image.createImage(Attribute.skinRoot+"light_green.png");
}else if(Attribute.skin==Attribute.SKIN_ANDRIOD){
light=Image.createImage(Attribute.skinRoot+"light_white.png");
}else{
light=Image.createImage(Attribute.skinRoot+"light_green.png");
}
} catch (Exception e) {
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -