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

📄 qmenubar.java

📁 j2me 高级UI
💻 JAVA
字号:
/**
 * 作者:cat 戚永城
 * 时间:2008-3-1
 * QQ:415898635
 * E-Mail:	415898635@qq.com
 * 			qyc_12345@163.com
 * 
 * */
package org.qui.conmponent;

import javax.microedition.lcdui.Graphics;
import org.qui.container.QFrame;
import org.qui.info.Key;
import org.qui.manager.QItem;
import org.qui.menu.QMenu;

public class QMenuBar extends QItem {

	public static QFrame frame=null;
	public QMenuBar(QFrame frame) {
		super(0, frame.frm_Height, 75, 20);
		QMenuBar.frame=frame;
		// TODO 自动生成构造函数存根
	}

	public boolean leftMenuOpen = false;

	public boolean rightMenuOpen = false;

	public void paint(Graphics g) {
		g.setFont(font);
		g.setColor(fr, fg, fb);
		if (leftMenu != null){
//			g.drawString(leftMenu.getLabel(), 3 + offx, frame.frm_Height + offy, Graphics.LEFT| Graphics.BOTTOM);
			g.drawString(leftMenu.getLabel(), 3, frame.frm_Height, Graphics.LEFT| Graphics.BOTTOM);
		}
		if (rightMenu != null){
//			g.drawString(rightMenu.getLabel(), frame.frm_Width - 3 + offx,frame.frm_Height + offy,Graphics.RIGHT | Graphics.BOTTOM);
			g.drawString(rightMenu.getLabel(), frame.frm_Width - 3,frame.frm_Height,Graphics.RIGHT | Graphics.BOTTOM);
		}
		if (leftMenu != null && leftMenuOpen) {
//			g.setColor(192, 192, 192);
//			g.drawLine(1 + offx, frame.frm_Height + offy, width,frame.frm_Height);
//			g.drawLine(1 + offx, frame.frm_Height + offy, 1, frame.frm_Height + height-1);
//			g.setColor(255, 255, 255);
//			g.drawLine(width, frame.frm_Height,
//					width, frame.frm_Height + height-1);
//			g.drawLine(1, frame.frm_Height + height-1, width,
//					frame.frm_Height + height-1);
			leftMenu.paint(g);
		} else if (rightMenu != null && rightMenuOpen) {
//			g.setColor(192, 192, 192);
//			g.drawLine(frame.frm_Width -width, frame.frm_Height,
//					frame.frm_Width - 1, frame.frm_Height);
//			g.drawLine(frame.frm_Width -width, frame.frm_Height,
//					frame.frm_Width -width, frame.frm_Height + height-1);
//			g.setColor(255, 255, 255);
//			g.drawLine(frame.frm_Width - 1, frame.frm_Height,
//					frame.frm_Width - 1, frame.frm_Height + height-1);
//			g.drawLine(frame.frm_Width -width, frame.frm_Height + height-1,
//					frame.frm_Width - 1, frame.frm_Height + height-1);
			rightMenu.paint(g);
		}
	}

	public QMenu leftMenu = null;

	public void setLeftMenu(QMenu menu) {
		leftMenu = menu;
		leftMenu.setRoot(true);
	}

	public QMenu rightMenu = null;

	public boolean menuOpen = false;

	public void setRightMenu(QMenu menu) {
		rightMenu = menu;
		rightMenu.setRoot(true);
	}

	public void keyPressed(int keyCode) {
		if (keyCode == Key.LEFT_SOFT_KEY) {
			leftMenuOpen = !leftMenuOpen;
			rightMenuOpen = false;
		} else if (keyCode == Key.RIGHT_SOFT_KEY) {
			rightMenuOpen = !rightMenuOpen;
			leftMenuOpen = false;
		} else{
			if(leftMenuOpen){
				leftMenu.keyPressed(keyCode);
			}else if(rightMenuOpen){
				rightMenu.keyPressed(keyCode);
			}
		}
		
		// 更新状态
		if (!leftMenuOpen && !rightMenuOpen) {
			menuOpen = false;
		} else {
			menuOpen = true;
		}
		super.keyPressed(keyCode);
	}

	public void keyReleased(int keyCode) {
		if(leftMenuOpen){
			leftMenu.keyReleased(keyCode);
		}else if(rightMenuOpen){
			rightMenu.keyReleased(keyCode);
		}
		super.keyReleased(keyCode);
	}

}

⌨️ 快捷键说明

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