JavaFX |拆分窗格类

SplitPane类是JavaFX的一部分。SplitPane类是一个控件,它包含由分隔符分隔的两个或多个边。用户可以拖动侧面,为其中一侧留出更多空间,从而使另一侧收缩相等的量。SplitPane类继承 控制

null

类的构造函数:

  • SplitPane() :创建一个新的拆分窗格。
  • 拆分窗格(节点…n) :创建具有指定节点的拆分窗格。

常用方法:

方法 解释
getItems() 返回拆分窗格中的项目。
getOrientation() 返回拆分窗格的方向。
setDividerPosition(内部dividerIndex,双位置) 设置分隔符在指定索引处的位置。
设置分区位置(双…p) 设置分隔符的位置。
设置方向(方向o) 设置拆分窗格的方向。

下面的程序演示了SplitPane类的使用:

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

    
    

    输出:

    图片[1]-JavaFX |拆分窗格类-yiteyi-C++库

  2. 创建拆分窗格的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);
    }
    }

    
    

    输出:

    图片[2]-JavaFX |拆分窗格类-yiteyi-C++库

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

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

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