1

我是 LWUIT 的新手。我为我的 MIDlet 创建了一个主题并应用了它。FormLabel和 字体的背景会按照主题中的定义进行更改,但不会像我在主题中定义Buttons的那样更改。Form可能是什么问题呢?这是我的代码片段。

import com.sun.lwuit.Button;
import com.sun.lwuit.Display;
import com.sun.lwuit.Form;
import com.sun.lwuit.plaf.UIManager;
import com.sun.lwuit.util.Resources;
import java.io.IOException;
import javax.microedition.midlet.MIDlet;

public class mainMidlet extends MIDlet {

public void startApp() 
{

    Display.init(this);

    Resources r;
    try {
        r = Resources.open(getClass().getResourceAsStream("res/TUNGtheme.res"));
        UIManager.getInstance().setThemeProps(r.getTheme("Theme 2"));
    } catch (IOException ex) {
        //do something

    }

Form f = new Form("App using LWUIT!");
f.show();

Button tuskysButton = new Button("Tuskys");
f.addComponent(tuskysButton);

}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}
}
4

2 回答 2

1

我想您为 定义的 UIIDButtons具有正确的名称。我的意思是在 ResourceEditor 中,您必须将样式应用于名为Button. 如果这是正确的,您是否设置了选定和未选定的样式?如果我可以从您的资源编辑器中看到一对屏幕,我可以为您提供更多帮助。

于 2012-03-13T00:01:09.490 回答
1

我猜按钮是聚焦的,你只定义了未选择的样式,而不是选择/按下的样式。

于 2012-03-14T03:55:42.047 回答