📄 framemanager.java
字号:
package lib;
import javax.microedition.lcdui.*;
public class FrameManager{
private Frame currFrame;
private int paintTimes;
public FrameManager(){
paintTimes=-1;
}
public synchronized void keyPressed(int keyCode){
if(currFrame!=null && !currFrame.suppressKeyEvents)
currFrame.keyPressed(keyCode);
}
public synchronized void keyReleased(int keyCode){
if(currFrame!=null && !currFrame.suppressKeyEvents)
currFrame.keyReleased(keyCode);
}
public synchronized void paint(Graphics g){
if(currFrame!=null){
if(paintTimes!=-1) paintTimes++;
if(paintTimes==2){
currFrame.showNotify();
paintTimes=-1;
}
currFrame.paint(g);
}
}
public synchronized void update(int elapsedTime){
if(currFrame!=null) currFrame.update(elapsedTime);
}
public synchronized void setCurrFrame(Frame frame){
if(frame!=currFrame){
if(currFrame!=null) currFrame.hideNotify();
currFrame=frame;
currFrame.frameManager=this;
paintTimes=0;
}
}
public Frame getCurrFrame(){
return currFrame;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -