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常に全画面を占めるとは限りません。ただし、常に。の下にありmylistます。

簡単な質問で申し訳ありませんが、私はまだ初心者のlwuitです。

4

1 に答える 1

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と互換的に使用できます。

PS:上記のコードを実行するには、コードでリソースとテーマが正しく設定されていることを確認してください。これについてヘルプが必要な場合は、ダウンロードしたLWUITライブラリのzipファイルに含まれているLWUITDemojarファイル/プロジェクトを確認してください。

于 2011-11-22T17:15:32.163 に答える