如何在j2me中设置列表的背景颜色

时间:2012-03-03 05:02:16

标签: java java-me lcdui

我是J2ME的新手,我想知道如何将我的列表背景变成灰色和文本变成黑色的颜色?我得到的教程对初学者来说太复杂了,我想知道你们是否愿意帮忙。

这是我的代码。

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class ExclusiveChoiceList extends MIDlet{
    private Display display;
    private List list;

    public ExclusiveChoiceList() {
      list = new List("Books", Choice.EXCLUSIVE);
    }

public void startApp(){
display = Display.getDisplay(this);
list.append("PHP", null);
list.append("MySQL", null);
list.append("JAVA", null);
list.append("VB.net", null);
list.append("Javascript", null);
display.setCurrent(list);
}
public void pauseApp() {}
public void destroyApp(boolean unconditional){
notifyDestroyed();
}
}

2 个答案:

答案 0 :(得分:1)

我建议两种方式:
1 - 您可以使用 LWUIT 。您可以设置前景色(通常指的是前景色) 组件文字颜色。例如,对于Button,它是文本颜色)和 每个组件的背景颜色(组件背景颜色)(对于列表也是如此)。例如:

Button.bgColor=ff0000   
SoftButton.fgColor= ffffff   

您可以使用手动创建的主题或 LWUIT Theme Creator 有关lwuit的更多信息,请参阅LWUIT_Developer_Guide.pdf,特别是第10,11章 2 - 另一方面,您可以扩展画布以达到您的目的。您可以看到一个很好的教程和完整的源代码here
第二种方式耗时较少

答案 1 :(得分:0)

我在Java ME Application中使用J2ME Polish for GUI。在J2ME Polish中,一切都基于案例cade样式表格式,如网站。有一个名为polish.css的文件来定义样式表。

我在polish.css中使用以下代码在列表中显示背景。

focused 
{
    background-color: #cccc;
}