我是LWUIT的新人。我为我的MIDlet创建了一个主题并应用它。主题中定义的Form
,Label
和字体更改的背景但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) {
}
}
答案 0 :(得分:1)
我认为您为Buttons
定义的UIID具有正确的名称。我的意思是在ResourceEditor中你必须为名为Button
的元素应用样式。如果这是对的,你是否设置了选定和未选择的风格?如果我可以从资源编辑器中看到一对屏幕,我可以为您提供更多帮助。
答案 1 :(得分:1)
我猜测Button是聚焦的,你只定义了未选择的样式而不是选定/按下的样式。