2011-06-24 1 views
0

Je viens de commencer à développer un MIDlet LWUIT avec le standard LWUITTheme.res. J'ai ajouté 2 commandes (Exit, Search) sur mon premier formulaire, mais elles apparaissent sans style (noir sur blanc).LWUIT 1.4 Commandes simples Vs. Commandes de style avec LWUITTheme.res

Commands rendere with no style

Au lieu de cela, 2 autres commandes (Retour, détails) sur une deuxième forme, a montré sur commande Recherche cliquez, DEVENUE en blanc sur portant le titre bleu, avec un fond bleu dégradé.

Commands rendere with style

La première forme a une BorderLayout, le deuxième ensemble n'a pas de disposition particulière. Comme je n'ai pas changé le style des commandes dans mon code, je m'attendrais à ce que leur apparence soit la même dans la première forme que dans la seconde, et précisément comme elles apparaissent dans la deuxième forme.

Je me trompe?

Cordialement

-

Après @Bhakki première réponse, en ce qui concerne SoftButton s, j'ai vérifié le fichier {$LWUIT_FOLDER}/LWUITDemo/src/LWUITTheme.res.

Command and SoftButton unselected appearing in LWUITTheme.res

Comme vous pouvez le voir, les deux Command et SoftButton a dans le fichier .res. Il semble que les commandes dans le premier formulaire sont dénommées Command, et celles dans la deuxième forme sont dénommées SoftButton. Mais je les ai ajoutés de la même manière sous les deux formes.

Est-ce que je fais quelque chose de mal?

+0

Je ne comprends pas votre question. dites-moi quelle est votre question ici. – bharath

+0

@Bhakki Touché! Vous avez absolument raison. Edité la question, merci. :) C'est plus clair maintenant? –

+1

J'ai testé la même manière. Mais son affichage correctement. Pouvez-vous envoyer votre code? – bharath

Répondre

1

Vous avez créé le premier formulaire avant d'installer le thème. Vous devez installer le thème LWUIT avant de créer des composants, mais après Display.init().

+0

Excellent! :) Exactement comme tu l'as dit ... J'ai appelé 'Display.init()' dans le costructor du 'MIDlet', puis construit le premier formulaire, puis dans la méthode' startApp() 'chargé les ressources. Maintenant, je charge des ressources dans le constructeur, juste ** avant ** la construction du premier formulaire, et cela fonctionne! Merci beaucoup, Shai! :) –