JavaFX | Clase TitledPane

La clase TitledPane es una parte de JavaFX. La clase TitledPane crea un panel con un título que se puede abrir o cerrar. La clase TitledPane extiende la clase Labeled .

Constructor de la clase:

  • TitledPane() : Crea un nuevo objeto TitledPane.
  • TitledPane(String t, Node n) : Crea un nuevo objeto TitledPane con contenido y título especificados.

Métodos comúnmente utilizados:

Método Explicación
obtener el contenido() Devuelve el contenido del TitledPane.
esanimado() Devuelve si el TitledPane está animado o no.
es plegable() Devuelve si el TitledPane es contraíble o no.
isExpanded() Devuelve si el TitledPane está expandido o no.
setAnimated(booleano v) Establece el estado animado de TiledPane.
setCollapsible(booleano v Establece el estado contraíble de TiledPane.
setContent(Node v) Establece el panel de contenido de un TitledPane.
setExpanded(booleano v) Establece el estado expandido del TitledPane.

Los siguientes programas ilustran el uso de la clase TitlePane:

  1. Programa Java para crear un TitledPane y agregarle una etiqueta:
    • En este programa, crearemos un TitledPane y le agregaremos una etiqueta.
    • La etiqueta contendrá una imagen que se importa mediante fileInputStream.
    • Añade esta imagen a la etiqueta.
    • Agregue la etiqueta al title_pane.
    • Ahora agregue el panel titulado a la escena y agregue la escena al escenario.
    • Llame a la función show() para mostrar los resultados finales.

    // 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);
        }
    }

    Producción:

  2. Programa Java para crear un TitledPane, indicar si está animado o no, plegable o no y agregarle una etiqueta:
    • En este programa, crearemos un TitledPane y le agregaremos una etiqueta.
    • La etiqueta contendrá una imagen que se importa mediante fileInputStream.
    • Agregue esta imagen a la etiqueta y agregue la etiqueta al title_pane .
    • Agregue el panel title_pane a la escena y agregue la escena al escenario.
    • Llame a la función show() para mostrar los resultados finales.
    • Establezca el animado en falso usando la función setAnimated() y establezca el plegable en falso usando la función 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);
        }
    }

    Producción:

Nota: Es posible que los programas anteriores no se ejecuten en un IDE en línea; use un compilador fuera de línea.

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

Publicación traducida automáticamente

Artículo escrito por andrew1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *