JavaFX |标题窗格类

TitledPane类是JavaFX的一部分。TitledPane类创建一个面板,其标题可以打开或关闭。TitledPane类扩展了 标记

null

类的构造函数:

  • 标题窗格() :创建一个新的标题窗格对象。
  • 标题窗格(字符串t,节点n) :创建具有指定内容和标题的新TitledPane对象。

常用方法:

方法 解释
getContent() 返回标题窗格的内容。
isAnimated() 返回标题窗格是否已设置动画。
易聚合 返回标题窗格是否可折叠。
isExpanded() 返回标题窗格是否展开。
设置动画(布尔v) 设置平铺窗格的动画状态。
可折叠集合(布尔v) 设置平铺窗格的可折叠状态。
setContent(节点v) 设置标题窗格的内容窗格。
setExpanded(布尔v) 设置标题窗格的展开状态。

以下程序说明了TitlePane类的使用:

  1. 创建标题窗格并向其添加标签的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);
    }
    }

    
    

    输出:

  2. 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);
    }
    }

    
    

    输出:

    图片[1]-JavaFX |标题窗格类-yiteyi-C++库

注: 以上程序可能无法在联机IDE中运行,请使用脱机编译器。

参考: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/TitledPane.html

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享