2015-09-01 2 views
1

Я пытаюсь создать окно, где у меня есть StackPane как root, и я хочу добавить MenuBar в это окно. Однако MenuBar находится в центре экрана, и я хочу сохранить его в верхней части окна, как в обычных приложениях Windows.Как сохранить JavaFX MenuBar в верхней части окна

root = new StackPane(); 
root.getChildren().add(new MenuBar()); 

это покажет окно, как этого http://i61.tinypic.com/2pzblmo.jpg

Спасибо вам за ваши советы!

+0

Будет ли это более разумно использовать «BorderPane» и добавить строку меню в разделе TOP? Затем вы можете добавить 'StackPane' в раздел CENTER' BorderPane' или добавить все 'BorderPane' в' StackPane' в зависимости от того, что вы хотите выполнить. –

+0

Спасибо, это помогло! –

ответ

0

Я бы сказал, что StackPane не подходит для создания графического интерфейса, включая панель меню. StackPane просто добавит элементы управления, которые вы добавляете к нему один поверх другого. В Java Docs вы можете найти:. «StackPane

В StackPane остекление расположение места все узлы в пределах одного стека с каждым новым узлом добавляется поверх предыдущего узла Эта модель макета обеспечивает простой способ для наложения текста на фигуре или изображении или перекрывать общие фигуры для создания сложной формы. На рисунке 1-6 показан значок справки, созданный путем укладки вопросительного знака поверх прямоугольника с градиентным фоном. «

 Смежные вопросы

  • Нет связанных вопросов^_^