2011-11-22 43 views
1
super(); 
this.setLayout(new BoxLayout(BoxLayout.Y_AXIS)); 
this.addComponent(new TopBar()); 
this.addComponent(new MyList()); 
this.addComponent(new BottomBar()); // must be below 

我試圖使用BorderLayout,但它沒有幫助我。如何在我的屏幕底部位置組件

enter image description here

myList並不總是佔據所有的屏幕。但它始終位於mylist之下。

對不起,對於簡單的問題,我仍然是初學者lwuit。

+0

如果我的答案有助於解決您的問題,請將其標記爲接受以幫助未來的讀者。 – Vimal

回答

4

我想你可能不會將佈局設置爲適當的容器,請嘗試下面的代碼,看看它是否適合您的要求。

Button topBar = new Button("TopBar"); 
    List mylist = new List(new String[]{"Item 1","Item 2","Item 3"}); 
    Button bottomBar = new Button("BottomBar"); 

    Form form = new Form(); 
    Container contentPane = form.getContentPane(); 
    contentPane.setLayout(new BorderLayout()); 
    contentPane.addComponent(BorderLayout.NORTH, topBar); 
    contentPane.addComponent(BorderLayout.CENTER, mylist); 
    contentPane.addComponent(BorderLayout.SOUTH, bottomBar); 
    contentPane.revalidate(); 

    form.show(); 

上面的代碼,你可以交換使用它與容器。

PS:爲了運行上面的代碼,請確保在代碼中設置了正確的資源和主題。如果您需要此幫助,請檢查下載的LWUIT庫zip文件中包含的LWUITDemo jar文件/項目。

相關問題