首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

(通译)第三十回 重置JavaFX2.0结点

2012-11-23 
(翻译)第三十回 重置JavaFX2.0结点?原文地址http://download.oracle.com/javafx/2.0/layout/size_align.ht

(翻译)第三十回 重置JavaFX2.0结点

?

原文地址http://download.oracle.com/javafx/2.0/layout/size_align.htm

?

?

?

使用JavaFX内置布局窗格最大的好处是窗格帮你管理结点的大小和对其性质。窗格改变大小时,结点大小十分改变要根据窗格的性质。注意不是所有的结点类都可以改变大小。UI控件和布局窗格可以,但是形状、Text对象、Group对象不可以,它们在布局中是刚性对象。如果你想要更多的控制控件大小,请直接指定其尺寸。布局窗格会根据你的设置来决定控件的大小。


Description of "Figure 2-1 Computed Sizes"
Description of "Figure 2-2 Desired Sizes"

应用程序通常需要直接设置控件的最大、最小、首选尺寸。下面将讲解如何修改控件的外观来是自己满意。


Description of "Figure 2-3 Default Positions"

?


Description of "Figure 2-4 Desired Positions"

?

下面就讲述任何覆盖默认位置设置。


Description of "Figure 2-5 Override Positions and Bottom-Justify the Buttons"

要这样安排,把 HBox 窗格放在一个只有一个细胞的内网格中,再把它放在外网格的第三行。把内网格设置为居中,把HBox窗格设为底部对齐,见Example 2-8.

Example 2-8 Center and Bottom-Justify the Buttons

HBox hbButtons = new HBox();hbButtons.setSpacing(10.0);hbButtons.setAlignment(Pos.BOTTOM_CENTER);hbButtons.getChildren().addAll(btnSubmit, btnClear, btnExit);GridPane innergrid = new GridPane();innergrid.setAlignment(Pos.CENTER);innergrid.add(hbButtons, 0, 0);grid.add(innergrid, 0, 2, 2, 1);
1 楼 sorradawnstar 2011-12-29   你好, 我读了你翻译的JavaFX教程. 有个问题请教一下: PrefSize, MinSize, MaxSize有什么关系啊? 我想指定一个控件的大小, 用setMinSize不成功, 用setPrefSize却成功了.

我的邮箱: dawnstar@163.com 2 楼 somefuture 2011-12-30   sorradawnstar 写道你好, 我读了你翻译的JavaFX教程. 有个问题请教一下: PrefSize, MinSize, MaxSize有什么关系啊? 我想指定一个控件的大小, 用setMinSize不成功, 用setPrefSize却成功了.

我的邮箱: dawnstar@163.com
非常感谢你关注JavaFX2。
Pref是一个控件初始化时的推荐大小。
如果一个控件大小会变化(可能是里面的内容变化了,或者是父控件变化了,等等),还需要指定max和min。
这样当它变化时,它的尺寸会限制在某个区间内,不至于太大(和太小)。

热点排行