在按钮上应用资源

时间:2012-03-12 15:43:56

标签: java-me lwuit lwuit-form lwuit-resource-editor lwuit-button

我是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) {
}
}

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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