当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaFX 类 TitledPane用法及代码示例


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类的用法:

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

    输出:

  2. 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



相关用法


注:本文由纯净天空筛选整理自andrew1234大神的英文原创作品 JavaFX | TitledPane Class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。