0

Apache Pivot を使用して簡単なアプリケーションを作成しています。BXML を使用するのではなく、コードで記述する必要があります。

次のコードがあります。

@Override
public void startup(Display display, Map<String, String> properties) {
    frame = new Frame();
    frame.setMinimumHeight(400);
    menuBar = new MenuBar();
    menuBar.setMinimumHeight(28);
    menuBar.setMinimumWidth(500);

    MenuBar.Item item = new MenuBar.Item("Menu1");
    Menu menu = new Menu();
    item.setMenu(menu);

    Menu.Section section = new Menu.Section();
    Menu.Item menuitem = new Menu.Item("Text");
    section.add(menuitem);
    menu.getSections().add(section);

    BoxPane boxPane = new BoxPane(Orientation.VERTICAL);
    TextArea area = new TextArea();
    area.setMinimumHeight(300);
    area.setMaximumHeight(300);
    area.setMinimumWidth(500);
    area.setMaximumWidth(500);
    boxPane.add(area);
    boxPane.getStyles().put("padding", "25");

    frame.setMenuBar(menuBar);

    frame.setContent(boxPane);
    frame.setTitle("Zkusebni Apache Pivot aplikace");
    frame.setMaximized(true);
    frame.open(display);
}

このアプリケーションを実行すると、結果は次のようになります。

画像リンク(申し訳ありませんが、まだ画像を投稿することは許可されていません。)

たとえば、メニューバーの最小の高さを次のように変更すると:

//instead of
menuBar.setMinimumHeight(28);
//this
menuBar.setMinimumHeight(150);

次に、テキストエリアのキャレットが下に移動します。メニューバーはどこかにあると思いますが、表示されていません。

誰か助けてくれませんか?

ありがとう

4

1 に答える 1

1

Menu オブジェクトを MenuBar に追加する必要があります。

于 2015-03-09T20:27:25.750 に答える