2014-09-29 82 views
0

我目前正在嘗試學習JavaFX和FXML(和Java)並決定編寫一個基於文本的RPG。這個基礎很早就已經寫好了,但現在我想要做的更好。包括視覺效果,即GUI。創建一個完全動態的GUI

首先:我想用FXML來做這個。但這並不意味着我對使用基本Java的方式不感興趣。

我想要構建的是一個完全動態的GUI。不管它是如何調整大小的,組件(最好是文本)都會在相同位置,相對於其他組件/窗口邊界。

該窗口將有幾種按鈕用於保存,菜單,概述和whatnot某種頂線。在左側,將是角色信息:健康,經驗,金錢等。在右側將是用戶輸入的文本輸出(使用滾動窗格)加上文本字段。在文本輸入/輸出下面,我會放置用於動作和決定的按鈕。左下角不包含任何內容,但它應該是一個單獨的區域。

起初,我嘗試使用Splitpanes,不知道他們可以隨時調整大小,並有可見的分隔線。現在我不知道該怎麼做。

Gridpane會給我需要的一些功能(分隔區域),但也不會給我想要的靈活性(除非我不知道如何去做)。我無法讓它工作。所以我嘗試使用簡單的面板。但對他們來說,我無法弄清楚如何讓面板保持相對位置和大小,以及如何讓按鈕貼在邊框上。

那麼最好的方法是什麼呢? GridPane?面板?我錯過了什麼?由於我不知道如何實現這一點,任何方向的幫助將受到高度讚賞。

+0

[本文](http://docs.oracle.com/javafx/2/layout/builtin_layouts.htm#CHDGHCDG)似乎解釋了關於JavaFX中佈局的基本部分 – 2014-09-29 18:20:03

+0

感謝您的兩個鏈接。已經閱讀過那篇文章。不是所有的人。我現在嘗試使用BorderPane,看看我是否可以使用面板或其他東西來創建左下區域。 – Khashayar 2014-09-30 08:41:00

回答

1

你讀過layout tutorial嗎?

從您的描述來看,這聽起來像是一個BorderPane可能是最好的整體佈局(即你的場景圖的根):我不太確定你是否可以輕鬆地讓你的空左下角你想。或者,您可以按照您的建議使用GridPane,並將適當的ColumnConstraintsRowConstraints應用於調整窗格中的單元格大小。