2011-07-21 48 views
3

我在Nokia S40手機上使用lwuit-current和Java ME。J2ME LWUIT Menubar three Softbuttons和Style

我想盡可能模仿風格的默認外觀。

我發現,有commandBehavior本機,它給出了 menuBar的默認外觀,這非常好。

1.)我正在使用三個按鈕,並希望一直顯示它們 - 不僅一個按鈕+選項按鈕,這是可能的嗎?見http://img194.imageshack.us/img194/8877/menubarx.jpg

我試過Display.getInstance().setThirdSoftButton(true);但我仍然有一個空的未使用的第三個按鈕。

其中經由form.addCommand(buttonname);

2.)的這種天然軟鍵佈局也使我與程序行+時鐘的附加標題添加的軟鍵;看截圖。該標題是否可以從LWUIT中刪除?

在此先感謝。

回答

1

使用本機菜單將不適用於3軟按鍵模式,因爲本地菜單有效地放棄了LWUIT在該UI上具有底層操作系統的控制權。 3軟鍵模式需要對UI有深入的瞭解,而LWUIT沒有MIDP API來將這些知識傳達給設備。 出現在屏幕頂部的本機標題欄是設備UI的一部分,我們無法再控制它。此外,LWUIT的(和諾基亞的)3軟按鈕模式是高度基於焦點的,這在基於觸摸的UI中並不真正有意義,其中焦點應該具有很少或沒有意義。這就是爲什麼我建議你不要打開3軟鍵模式。

您可以輕鬆設計LWUIT以使用類似於本機主題的主題,以便在屏幕底部的欄中有3個按鈕需要子類化,並通過設置菜單欄類來替換MenuBar類在LookAndFeel中(你通過UIManager單例獲得)。