2011-11-22 3 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을 사용하려고했지만 도움이되지 않았습니다.화면 하단에 위치 구성 요소가있는 방법

myList

enter image description here

는 항상 모든 화면을 차지하지 않습니다. 하지만 항상 mylist 아래에 위치합니다.

미안하지만 간단한 질문이지만 아직 초보자입니다.

+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(); 

위 코드는 Container와 교환하여 사용할 수 있습니다.

추신 : 위의 코드를 실행하려면 코드에서 Resources and Theme를 올바르게 설정해야합니다. 이 부분에 대한 도움이 필요하면 다운로드 한 LWUIT 라이브러리 zip 파일에 포함 된 LWUITDemo jar 파일/프로젝트를 확인하십시오.

관련 문제