2015-09-01 56 views
1

我想做一個窗口,我有StackPane作爲根,我想添加MenuBar到這個窗口。但是,MenuBar位於屏幕的中心,我想將其保留在窗口的頂部,就像在正常的Windows應用程序中一樣。如何保持JavaFX MenuBar在窗口的頂部

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

這將顯示窗口,這樣 http://i61.tinypic.com/2pzblmo.jpg

感謝您的諮詢!

+0

它會是更理智的使用'BorderPane'並在TOP部分添加菜單欄?然後,您可以將'StackPane'添加到'BorderPane'的CENTER部分,或者根據您想要完成的內容在StackPane中添加整個'BorderPane'。 –

+0

感謝它幫助! –

回答

0

我會說StackPane不適合製作包括菜單欄的GUI。 StackPane將把你添加到它的控件放在另一個之上。 在Java文檔,你可以找到: 「StackPane

的StackPane佈局面板將所有節點與前一個節點的頂​​部增加每個新節點的單一堆棧中的這個佈局模型提供了一種簡單的方法來覆蓋文本在形狀或圖像上重疊或重疊常見形狀以創建複雜形狀圖1-6顯示了通過在具有漸變背景的矩形頂部堆疊問號創建的幫助圖標 「