我可以设置labelField的文本颜色而不会覆盖黑莓Java中的油漆吗?

Joe*_*ohn 0 fonts text blackberry colors

我知道我可以覆盖绘画以改变labelfield中的文本颜色,但我想知道是否setBackground(BackgroundFactory.createSolidBackground(Color.WHITE));只有前景的命令.

ali*_*786 6

在覆盖" paint "方法中你也有g.setColor(color); 方法;

你说" 没有覆盖油漆 "; 所以我这里没有使用paint方法;

label=new LabelField("Change color", Field.FIELD_HCENTER)
{
protected void applyTheme(Graphics g, boolean arg1) 
{
    g.setColor(Color.GREEN);
    super.applyTheme(g, arg1);
}
};
add(label);
Run Code Online (Sandbox Code Playgroud)

你可以这样做; 我提供这个是因为它是将Color设置为LabelField的一种方法;