?? displaydemo.java
字號:
/*
* DisplayDemo.java
*
* Created on 2005年2月18日, 下午6:47
*/
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
/**
* 演示Display的使用
*/
public class DisplayDemo extends MIDlet
implements CommandListener {
//Display管理
Display display = null;
//Form對象
Form form = new Form("演示Display的使用");
//創(chuàng)建命令按鈕
static final Command cmdOpenBackLight =
new Command("打開背光燈", Command.ITEM,1);
static final Command cmdStartVibrate =
new Command("開始振動", Command.ITEM,1);
static final Command cmdCloseBackLight =
new Command("關閉背光燈", Command.ITEM,1);
static final Command cmdStopVibrate =
new Command("停止振動", Command.ITEM,1);
static final Command cmdExit = new Command("退出", Command.STOP, 2);
//構造函數
public DisplayDemo() {
}
/**
* 創(chuàng)建并設置Displayable對象
*/
public void startApp() throws MIDletStateChangeException {
form.addCommand(cmdExit);
form.addCommand(cmdOpenBackLight);
form.addCommand(cmdCloseBackLight);
form.addCommand(cmdStartVibrate);
form.addCommand(cmdStopVibrate);
form.setCommandListener(this);
display = Display.getDisplay(this); //獲得當前MIDlet的Display對象
display.setCurrent(form); //設置form對象為當前顯示對象
//顯示是否支持彩色顯示
displayIsColor();
//獲取當前設備支持的最大顏色數
displayNumberOfColors();
//顯示顏色常量的RGB值
displayColorRGB();
//顯示當前設備能支持的Alpha級別
displayAlphaLevel();
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
notifyDestroyed();
}
/**
* 處理命令按鈕事件
*/
public void commandAction(Command c, Displayable d) {
String label = c.getLabel();
if (label.equals("退出")) {
destroyApp(true);
} else if(label.equals("打開背光燈")) {
display.flashBacklight(40000);
} else if(label.equals("關閉背光燈")) {
display.flashBacklight(0);
} else if(label.equals("開始振動")) {
display.vibrate(40000);
} else if(label.equals("停止振動")) {
display.vibrate(0);
}
}
/**
* 獲取當前設備支持的最大顏色數
*/
private void displayNumberOfColors() {
int number = display.numColors();
form.append("當前設備支持的顏色數:" + number);
}
/**
* 顯示是否支持彩色顯示
*/
private void displayIsColor() {
boolean color = display.isColor();
form.append("當前設備是否支持彩色:" + color);
}
/**
* 顯示顏色常量的RGB值
*/
private void displayColorRGB() {
String color;
color = Integer.toHexString(display.getColor(
Display.COLOR_BACKGROUND)).toUpperCase();
form.append("背景顏色:" + color + "\n");
color = Integer.toHexString(display.getColor(
Display.COLOR_BORDER)).toUpperCase();
form.append("邊框顏色:" + color + "\n");
color = Integer.toHexString(display.getColor(
Display.COLOR_FOREGROUND)).toUpperCase();
form.append("前景顏色:" + color + "\n");
color = Integer.toHexString(display.getColor(
Display.COLOR_HIGHLIGHTED_BACKGROUND)).toUpperCase();
form.append("高亮的背景顏色:" + color + "\n");
color = Integer.toHexString(display.getColor(
Display.COLOR_HIGHLIGHTED_BORDER)).toUpperCase();
form.append("高亮的邊框顏色:" + color + "\n");
color = Integer.toHexString(display.getColor(
Display.COLOR_HIGHLIGHTED_FOREGROUND)).toUpperCase();
form.append("高亮的前景顏色:" + color + "\n");
}
/**
* 顯示當前設備能支持的Alpha級別
*/
private void displayAlphaLevel() {
int level = display.numAlphaLevels();
form.append("當前設備能支持的Alpha級別:" + level);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -