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