1

我是LWUIT中的新成員。我爲我的MIDlet創建了一個主題並應用它。 Form,Label的背景和主題中定義的字體更改,Form上的Buttons不會像我在主題中定義的那樣更改。可能是什麼問題呢?這是我的代碼片段。將資源應用於按鈕

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的元素。如果這是對的,你是否設置了選定和未選擇的樣式?如果我能從資源編輯器中看到一對屏幕,我可以幫助您更多。

1

我猜按鈕是重點,你只定義了未選定的風格,而不是選定/按下的樣式。