TitledPane类是JavaFX的一部分。TitledPane类创建一个面板,其标题可以打开或关闭。TitledPane类扩展了 标记 班
null
类的构造函数:
- 标题窗格() :创建一个新的标题窗格对象。
- 标题窗格(字符串t,节点n) :创建具有指定内容和标题的新TitledPane对象。
常用方法:
方法 | 解释 |
---|---|
getContent() | 返回标题窗格的内容。 |
isAnimated() | 返回标题窗格是否已设置动画。 |
易聚合 | 返回标题窗格是否可折叠。 |
isExpanded() | 返回标题窗格是否展开。 |
设置动画(布尔v) | 设置平铺窗格的动画状态。 |
可折叠集合(布尔v) | 设置平铺窗格的可折叠状态。 |
setContent(节点v) | 设置标题窗格的内容窗格。 |
setExpanded(布尔v) | 设置标题窗格的展开状态。 |
以下程序说明了TitlePane类的使用:
- 创建标题窗格并向其添加标签的Java程序:
- 在这个程序中,我们将创建一个标题窗格并为其添加一个标签。
- 标签将包含使用fileInputStream导入的图片。
- 将此图片添加到标签。
- 将标签添加到标题窗格中。
- 现在将标题窗格添加到场景中,并将场景添加到舞台上。
- 打电话给 show() 函数来显示最终结果。
// Java program to create a TitledPane
// and add a label 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
TitledPane_1
extends
Application {
// launch the application
public
void
start(Stage stage)
{
try
{
// set title for the stage
stage.setTitle(
"Titled Pane"
);
// create a input stream
FileInputStream input =
new
FileInputStream(
"D:\GFG.png"
);
// create a image
Image image =
new
Image(input);
// create a image View
ImageView imageview =
new
ImageView(image);
// create Label
Label label =
new
Label(
""
, imageview);
// create TiledPane
TitledPane titled_pane =
new
TitledPane(
"Titled Pane"
, label);
// create a scene
Scene scene =
new
Scene(titled_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程序创建标题窗格,说明其是否为动画,是否可折叠,并向其添加标签:
- 在这个程序中,我们将创建一个标题窗格并为其添加一个标签。
- 标签将包含使用fileInputStream导入的图片。
- 将此图片添加到标签,然后将标签添加到 标题为_的窗格 .
- 添加 标题为_的窗格 添加到场景并将场景添加到舞台。
- 打电话给 show() 函数来显示最终结果。
- 使用将动画设置为false setAnimated() 函数,并使用 setCollapsable() 作用
// Java program to create a TitledPane, state
// whether it is animated or not, collapsible
// or not and add a label 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
TitledPane_2
extends
Application {
// launch the application
public
void
start(Stage stage)
{
try
{
// set title for the stage
stage.setTitle(
"Titled Pane"
);
// create a input stream
FileInputStream input =
new
FileInputStream(
"D:\GFG.png"
);
// create a image
Image image =
new
Image(input);
// create a image View
ImageView imageview =
new
ImageView(image);
// create Label
Label label =
new
Label(
""
, imageview);
// create TiledPane
TitledPane titled_pane =
new
TitledPane(
"Titled Pane"
, label);
// set Animated
titled_pane.setAnimated(
false
);
// set collapsible
titled_pane.setCollapsible(
false
);
// create a scene
Scene scene =
new
Scene(titled_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/TitledPane.html
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END