2014-09-29 43 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应用于调整窗格中的单元格大小。