TitledPane类是JavaFX的一部分。 TitledPane类创建一个面板,该面板的标题可以打开或关闭。 TitledPane类扩展了Labeled类。
该类的构造函数:
- TitledPane():创建一个新的TitledPane对象。
- TitledPane(String t, Node n):使用指定的内容和标题创建一个新的TitledPane对象。
常用方法:
方法 | 说明 |
---|---|
getContent() | 返回TitledPane的内容。 |
isAnimated() | 返回TitledPane是否动画。 |
isCollapsible() | 返回TitledPane是否可折叠。 |
isExpanded() | 返回TitledPane是否展开。 |
setAnimated(boolean v) | 设置TiledPane的动画状态。 |
setCollapsible(布尔v | 设置TiledPane的可折叠状态。 |
setContent(Node v) | 设置标题窗格的内容窗格。 |
setExpanded(boolean v) | 设置TitledPane的展开状态。 |
以下示例程序旨在说明TitlePane类的用法:
- Java程序创建TitledPane并为其添加标签:
- 在此程序中,我们将创建一个TitledPane并为其添加标签。
- Label将包含使用fileInputStream导入的图片。
- 将此图片添加到标签。
- 将标签添加到titled_pane。
- 现在将titled_pane添加到场景并将场景添加到舞台。
- 调用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程序,用于创建TitledPane,声明其是否为动画,是否可折叠并为其添加标签:
- 在此程序中,我们将创建一个TitledPane并为其添加标签。
- Label将包含使用fileInputStream导入的图片。
- 将此图片添加到标签,并将标签添加到titled_pane。
- 将titled_pane添加到场景并将场景添加到舞台。
- 调用show()函数以显示最终结果。
- 使用setAnimated()函数将动画设置为false,使用setCollapsable()函数将可折叠动画设置为false。
// 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
相关用法
- JavaFX 类 Pos用法及代码示例
- JavaFX 类 Tab用法及代码示例
- JavaFX 类 FontWeight用法及代码示例
- JavaFX 类 TextAlignment用法及代码示例
- JavaFX 类 TextFlow用法及代码示例
- JavaFX 类 FileChooser用法及代码示例
- JavaFX 类 DirectoryChooser用法及代码示例
- JavaFX 类 Font用法及代码示例
- JavaFX 类 ClosePath用法及代码示例
- JavaFX 类 SplitPane用法及代码示例
- JavaFX 类 LineTo用法及代码示例
- JavaFX 类 HBox用法及代码示例
- JavaFX 类 Pane用法及代码示例
- JavaFX 类 ToolBar用法及代码示例
- JavaFX 类 StackPane用法及代码示例
注:本文由纯净天空筛选整理自andrew1234大神的英文原创作品 JavaFX | TitledPane Class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。