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

📄 uimanager.java

📁 j2me 高级UI
💻 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 + -