📄 welcomecanvas.java
字号:
/**
*
* 欢迎界面
*
*
*/
package card;
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.Image;
import card.stringtable.ImageStringTable;
import java.io.IOException;
public class WelcomeCanvas extends Canvas implements Runnable{
Image imgLogo, imgGroup = null;
MainMenuCanvas cvsMainMenu = null;
Thread thread = null;
Display display = null;
Alert alt;
boolean bSuccess;
int iPaint ;
public WelcomeCanvas(Display display) {
this.setFullScreenMode(true);
this.display = display;
cvsMainMenu = new MainMenuCanvas(display);
bSuccess = false;
iPaint = 0;
}
public void init() {
try {
imgLogo = Image.createImage(ImageStringTable.getImgLogoString());
imgGroup = Image.createImage(ImageStringTable.getImgGroupString());
thread = new Thread(this);
thread.start();
} catch (IOException e) { //图片载入错误处理
ErrorHandling ehIOException = new ErrorHandling(display, ErrorHandling.IMGNOTFOUND);
}
bSuccess = true;
}
public void run() { //Logo和成员名单各显示等待2秒后进入主选择菜单
repaint();
try {
Thread.sleep(2000);
} catch (InterruptedException e) { //线程暂停错误处理
ErrorHandling ehInterruptedException = new ErrorHandling(display, ErrorHandling.INTERRUPTEDERROR);
}
iPaint++;
repaint();
try {
Thread.sleep(2000);
} catch (InterruptedException e) { //线程暂停错误处理
ErrorHandling ehInterruptedException = new ErrorHandling(display, ErrorHandling.INTERRUPTEDERROR);
}
display.setCurrent(cvsMainMenu);
cvsMainMenu.init();
}
public void paint(Graphics g) {
if (bSuccess) { //载入成功则绘制logo和成员
if (iPaint == 0) { //绘制logo
g.drawImage(imgLogo, 0, 0, Graphics.TOP | Graphics.LEFT);
}else { //绘制成员
g.drawImage(imgGroup, 0, 0, Graphics.TOP | Graphics.LEFT);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -