利用Display类的isColor()方法获取设备是否支持彩色的信息。 package mtk; import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.lcdui.TextBox; import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException; public class CheckColor extends MIDlet implements CommandListener { private Display display; private TextBox textbox; private Command CMD_EXIT=new Command("退出",Command.EXIT,1); public CheckColor() { // TODO Auto-generated constructor stub display=Display.getDisplay(this); String message=null; if(display.isColor()){ message="显示颜色"; }else{ message="颜色不能显示"; } textbox=new TextBox("颜色确认",message,17,0); textbox.addCommand(CMD_EXIT); textbox.setCommandListener(this); } protected void destroyApp(boolean arg0) { } protected void pauseApp() { } protected void startApp() throws MIDletStateChangeException { display.setCurrent(textbox); } public void commandAction(Command c, Displayable d) { if(c==CMD_EXIT){ destroyApp(false); notifyDestroyed(); } } }