?? commanddemo.java
字號:
/*
* CommandDemo.java
*
*/
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/**
* 本程序演示了如何通過命令按鈕在各個屏幕間切換.
* @author liu Bin
* @version
*/
public class CommandDemo extends MIDlet
implements CommandListener {
private Display display;
/** 退出命令按鈕. */
private Command cmdExit;
/** 下一個命令按鈕. */
private Command cmdNextWindow;
/** 上一個命令按鈕. */
private Command cmdPrevWindow;
/** 第一個窗口 */
private TextBox tb1;
/** 第二個窗口 */
private TextBox tb2;
/** 第三個窗口 */
private TextBox tb3;
/** 第四個窗口 */
private TextBox tb4;
/** 第一個窗口中顯示的文字 */
private static final String text1 =
"這是第一個窗口,單擊“下一個”命令按鈕跳轉(zhuǎn)到第二個窗口;" +
"單擊“上一個”命令按鈕跳轉(zhuǎn)到第四個窗口。" ;
/** 第二個窗口中顯示的文字 */
private static final String text2 =
"這是第二個窗口,單擊“下一個”命令按鈕跳轉(zhuǎn)到第三個窗口;" +
"單擊“上一個”命令按鈕跳轉(zhuǎn)到第一個窗口。" ;
/** 第三個窗口中顯示的文字 */
private static final String text3 =
"這是第三個窗口,單擊“下一個”命令按鈕跳轉(zhuǎn)到第四個窗口;" +
"單擊“上一個”命令按鈕跳轉(zhuǎn)到第二個窗口。" ;
/** 第四個窗口中顯示的文字 */
private static final String text4 =
"這是第四個窗口,單擊“下一個”命令按鈕跳轉(zhuǎn)到第一個窗口;" +
"單擊“上一個”命令按鈕跳轉(zhuǎn)到第三個窗口。" ;
//定義TextBox數(shù)組
TextBox[] tbs;
//當(dāng)前的窗口索引
int index;
//構(gòu)造函數(shù)
public CommandDemo() {
//創(chuàng)建第一個窗口
tb1 = new TextBox("第一個窗口", //設(shè)置第一個窗口標(biāo)題
text1, //設(shè)置第一個窗口內(nèi)容
text1.length(), //設(shè)置最大字符數(shù)
TextField. ANY); //可以接受任何輸入
//創(chuàng)建第二個窗口
tb2 = new TextBox("第二個窗口", //設(shè)置第二個窗口標(biāo)題
text2, //設(shè)置第二個窗口內(nèi)容
text2.length(), //設(shè)置最大字符數(shù)
TextField. ANY); //可以接受任何輸入
//創(chuàng)建第三個窗口
tb3 = new TextBox("第三個窗口", //設(shè)置第三個窗口標(biāo)題
text3, //設(shè)置第三個窗口內(nèi)容
text3.length(), //設(shè)置最大字符數(shù)
TextField. ANY); //可以接受任何輸入
//創(chuàng)建第四個窗口
tb4 = new TextBox("第四個窗口", //設(shè)置第四個窗口標(biāo)題
text4, //設(shè)置第四個窗口內(nèi)容
text4.length(), //設(shè)置最大字符數(shù)
TextField. ANY); //可以接受任何輸入
cmdExit = new Command("Exit", Command.EXIT,1);
cmdPrevWindow = new Command("上一個", Command.SCREEN,2);
cmdNextWindow = new Command("下一個", Command.SCREEN,2);
//創(chuàng)建并初始化數(shù)組
tbs = new TextBox[4];
tbs[0] = tb1;
tbs[1] = tb2;
tbs[2] = tb3;
tbs[3] = tb4;
//設(shè)置命令按鈕,并添加命令按鈕事件監(jiān)聽
for (int i=0;i<4;i++) {
tbs[i].addCommand(cmdExit);
tbs[i].addCommand(cmdPrevWindow);
tbs[i].addCommand(cmdNextWindow);
tbs[i].setCommandListener(this);
}
}
public void startApp() {
display = Display.getDisplay(this);
display.setCurrent(tb1);
index = 0;
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
notifyDestroyed();
}
/**
* 處理命令按鈕事件
*/
public void commandAction(Command cmd, Displayable d) {
if (cmd == cmdExit) {
destroyApp(true);
} else if (cmd == cmdNextWindow) {
display.setCurrent(tbs[index++]);
if (index>=4) {
index = 0;
}
} else if (cmd == cmdPrevWindow) {
display.setCurrent(tbs[index--]);
if (index<0) {
index = 3;
}
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -