SplitPane类是JavaFX的一部分。SplitPane类是一个控件,它包含由分隔符分隔的两个或多个边。用户可以拖动侧面,为其中一侧留出更多空间,从而使另一侧收缩相等的量。SplitPane类继承 控制 班
null
类的构造函数:
- SplitPane() :创建一个新的拆分窗格。
- 拆分窗格(节点…n) :创建具有指定节点的拆分窗格。
常用方法:
方法 | 解释 |
---|---|
getItems() | 返回拆分窗格中的项目。 |
getOrientation() | 返回拆分窗格的方向。 |
setDividerPosition(内部dividerIndex,双位置) | 设置分隔符在指定索引处的位置。 |
设置分区位置(双…p) | 设置分隔符的位置。 |
设置方向(方向o) | 设置拆分窗格的方向。 |
下面的程序演示了SplitPane类的使用:
- 创建拆分窗格并向其添加标签的Java程序:
- 在这个程序中,我们将创建一个拆分窗格名称 拆分窗格 .
- 使用创建标签并将其添加到拆分窗格 getItems()。添加() 作用
- 添加 拆分窗格 添加到场景并将场景添加到舞台。
- 打电话给 show() 函数来显示最终结果。
// Java program to create a split pane
// and add labels to it
import
javafx.application.Application;
import
javafx.scene.Scene;
import
javafx.scene.control.*;
import
javafx.scene.layout.*;
import
javafx.stage.Stage;
import
javafx.scene.layout.*;
import
javafx.scene.paint.*;
import
javafx.scene.text.*;
import
javafx.geometry.*;
import
javafx.scene.layout.*;
import
javafx.scene.shape.*;
import
javafx.scene.paint.*;
import
javafx.scene.*;
import
java.io.*;
import
javafx.scene.image.*;
public
class
SplitPane_1
extends
Application {
// launch the application
public
void
start(Stage stage)
{
try
{
// set title for the stage
stage.setTitle(
"Split Pane"
);
// create a splitpane
SplitPane split_pane =
new
SplitPane();
// create labels and add it to splitPane
for
(
int
i =
1
; i <
5
; i++) {
split_pane.getItems().add(
new
Label(
" Label no "
+ i +
" "
));
}
// create a scene
Scene scene =
new
Scene(split_pane,
500
,
300
);
// set the scene
stage.setScene(scene);
stage.show();
}
catch
(Exception e) {
System.out.println(e.getMessage());
}
}
// Main Method
public
static
void
main(String args[])
{
// launch the application
launch(args);
}
}
输出:
- 创建拆分窗格的Java程序设置其方向并向其添加标签:
- 在这个程序中,我们将创建一个拆分窗格名称 拆分窗格 .
- 使用创建标签并将其添加到拆分窗格 getItems()。添加() 作用
- 添加 拆分窗格 添加到场景并将场景添加到舞台。
- 设置对象的方向 拆分窗格 使用 setOrientation() 作用
- 打电话给 show() 函数来显示最终结果。
// Java program to create a split pane, set
// its orientation and add labels to it
import
javafx.application.Application;
import
javafx.scene.Scene;
import
javafx.scene.control.*;
import
javafx.scene.layout.*;
import
javafx.stage.Stage;
import
javafx.scene.layout.*;
import
javafx.scene.paint.*;
import
javafx.scene.text.*;
import
javafx.geometry.*;
import
javafx.scene.layout.*;
import
javafx.scene.shape.*;
import
javafx.scene.paint.*;
import
javafx.scene.*;
import
java.io.*;
import
javafx.scene.image.*;
public
class
SplitPane_2
extends
Application {
// launch the application
public
void
start(Stage stage)
{
try
{
// set title for the stage
stage.setTitle(
"Split Pane"
);
// create a splitpane
SplitPane split_pane =
new
SplitPane();
// create labels and add it to splitPane
for
(
int
i =
1
; i <
5
; i++) {
// create a label
Label label =
new
Label(
" Label no "
+ i +
" "
);
// set preferred height
label.setPrefHeight(
50
);
split_pane.getItems().add(label);
}
// set Orientation of splitpane
split_pane.setOrientation(Orientation.VERTICAL);
// create a scene
Scene scene =
new
Scene(split_pane,
500
,
300
);
// set the scene
stage.setScene(scene);
stage.show();
}
catch
(Exception e) {
System.out.println(e.getMessage());
}
}
// Main Method
public
static
void
main(String args[])
{
// launch the application
launch(args);
}
}
输出:
注: 以上程序可能无法在联机IDE中运行,请使用脱机编译器。
参考: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/SplitPane.html
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END