在按钮上应用资源

Posted

技术标签:

【中文标题】在按钮上应用资源【英文标题】:Apply resource on a button 【发布时间】:2012-03-12 15:43:55 【问题描述】:

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

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) 


【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于在按钮上应用资源的主要内容,如果未能解决你的问题,请参考以下文章

LWUIT 资源编辑器:创建按钮

QT修改mainwindow前的图标,在资源管理器上显示图标也改变

注销按钮在 mvc 应用程序中不起作用

未找到奇怪的资源问题?

线程问题---在iPad上会崩溃,在iPhone上不会崩溃

JSONP的诞生原理及应用实例