HBox 布局面板可以很方便的让所有控件都排列成一行。
可以通过设置 padding 属性来设置控件与 HBox 边缘之间的距离。可以通过设置 spacing 属性来设置各个控件之间的距离。可以设置 style 来改变背景颜色。
下面的例子创建了一个 HBox 布局面板,并且在面板上添加了三个按钮:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
import
javafx
.
application
.
Application
;
import
javafx
.
geometry
.
Insets
;
import
javafx
.
scene
.
Scene
;
import
javafx
.
scene
.
control
.
Button
;
import
javafx
.
scene
.
layout
.
HBox
;
import
javafx
.
stage
.
Stage
;
public
class
HBoxExample
extends
Application
{
public
static
void
main
(
String
[
]
args
)
{
launch
(
args
)
;
}
@
Override
public
void
start
(
Stage
primaryStage
)
{
primaryStage
.
setTitle
(
"HBox Example!"
)
;
Button
oneBtn
=
new
Button
(
"Button one"
)
;
oneBtn
.
setPrefSize
(
100
,
20
)
;
Button
twoBtn
=
new
Button
(
"Button two"
)
;
twoBtn
.
setPrefSize
(
100
,
20
)
;
Button
threeBtn
=
new
Button
(
"Button three"
)
;
threeBtn
.
setPrefSize
(
100
,
20
)
;
HBox
hbox
=
new
HBox
(
)
;
hbox
.
setPadding
(
new
Insets
(
15
,
12
,
15
,
12
)
)
;
hbox
.
setSpacing
(
10
)
;
hbox
.
setStyle
(
"-fx-background-color: #336699;"
)
;
hbox
.
getChildren
(
)
.
addAll
(
oneBtn
,
twoBtn
,
threeBtn
)
;
primaryStage
.
setScene
(
new
Scene
(
hbox
,
500
,
250
)
)
;
primaryStage
.
show
(
)
;
}
}
|