2011-06-28 124 views

回答

2

并非如此,如果您使用的是基于Form的用户界面,那么您将陷入平台希望呈现您的用户界面的方式。如果你需要更高级别的UI控制,那么你需要使用Canvas从头开始。

1

无法为高级用户界面设置BGImage或BGColor。如果你想这样做,你可以使用画布或者你可以使用一些第三方GUI frameworks。我更喜欢LWUIT是最好的GUI框架。对于j2me应用程序,您可以使用LWUIT来完成所有任务。

0
set the background using the method 

in paint methode 
g.setColor(0xD7DFE4); 

import javax.microedition.lcdui.Canvas; 
import javax.microedition.lcdui.Display; 
import javax.microedition.lcdui.Graphics; 
import javax.microedition.midlet.MIDlet; 

public class SetColorGraphicsMIDlet extends MIDlet { 
    private Display display; 
    protected void startApp() { 
    Canvas canvas = new LineCanvas(); 
    display = Display.getDisplay(this); 
    display.setCurrent(canvas); 
    } 
    protected void pauseApp() { 
    } 
    protected void destroyApp(boolean unconditional) { 
    } 
} 

class LineCanvas extends Canvas { 
    public void paint(Graphics g) { 
    int width = getWidth(); 
    int height = getHeight(); 
    g.setColor(0xFFFF00); 
    g.drawLine(0, height/4, width - 1, height/4); 
    } 
}