■ 关于Scene
一个Scene类(javafx.scene.Scene)对象,是整个Scene的根节点(root)
简单讲,就是所有在窗体里可见的组件都必须包含在scene里
scene只有设置在stage里,它所包含的组件才能显示在窗体
■ 创建Scene
Label lb = new Label("this is a label");
VBox vBox = new VBox(lb);
Scene scene = new Scene(vBox); //创建scene对象时,所指定的组件对象也必须是root组件,这样该root组件内的子组件才可被显示
■ 为Stage设置Scene
如果要让scene可见,必须要将scene设置给stage
一个scene只能指定给一个stage,一个stage也只能显示一个sence
VBox vBox = new VBox(new Label("A JavaFX Label"));
Scene scene = new Scene(vBox);
Stage stage = new Stage();
stage.setScene(scene);
■ 关于Sence Graph
窗体里包含有很多组件,这些组件之间也会有包含和被包含的关系,它们最终都会被设定给sence,sence就是所有这些组件的根节点(root)
sence根节点和这些组件就会组成一个树状的关系图,这个图就是sence graph
这个sence graph只有一个根节点,那就是sence
■ Mouse Cursor
当鼠标悬停在窗体中,鼠标可以有不同的样式
通过setCursor()方法可以设置鼠标悬停时的图标样式
scene.setCursor(Cursor.OPEN_HAND);
javafx.scene.Cursor类包含了很多其他鼠标悬停时的图标显示样式,如下:
- Cursor.OPEN_HAND
- Cursor.CLOSED_HAND
- Cursor.CROSSHAIR
- Cursor.DEFAULT
- Cursor.HAND
- Cursor.WAIT
- Cursor.H_RESIZE
- Cursor.V_RESIZE
- Cursor.MOVE
- Cursor.TEXT