我是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();
}
}
答案 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;
}