2011-11-22 82 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文件/项目。

相关问题