quinta-feira, 11 de julho de 2024

JAVAFX - POSICIONANDO SCROOLAREA

 Criando, posicionando e carregando um scroolarea

com um obeto Text, contendo um texto.


Veja uma imagem do programa em execução:



Veja abaixo o código do programa:


package application;

 

import javafx.application.Application;

import javafx.scene.Scene;

import javafx.stage.Stage;

import javafx.scene.paint.Color;

import javafx.scene.layout.GridPane;

import javafx.scene.layout.Pane;

import javafx.scene.text.Font;

import javafx.scene.text.FontPosture;

import javafx.scene.text.FontWeight;

import javafx.scene.text.Text;

import javafx.scene.control.Label;

import javafx.scene.control.ScrollPane;

 

////////////////////////////////////////////////////////////////////////////////

public class Main extends Application {

 

     static String [ ] receita = {

         "CPF é o Cadastro de Pessoa Física,\n",

         "um número composto por 11 dígitos\n",

         "que fica registrado na Receita Federal\n",

         "armazenando informações sobre cada pessoa.\n",

         "Este programa não tem ligação alguma\n",

         "com a receita federal,\n",

         "e os cpfs aqui gerados mesmo válidos\n",

         "não estão vinculados, isto significa\n",

     "que eles não existem.\n"};        

  

     static StringBuilder st = new StringBuilder ( );

     static Label lbl = new Label ( );

     static Text t_1 = new Text ( );

    

     static ScrollPane scroll = new ScrollPane ( );

     static GridPane grid = new GridPane ( );

 

     static Pane root = new Pane ( );

     static Scene scene = new Scene ( root, 600, 300, Color.WHITE );

    

     // /////////////////////////////////////////////////////////////////////////

     public static int Scrool_Area ( ) {

         // Largura máximo do Scrool_Area

         scroll.setPrefWidth ( 280 );

         // Comprimento máxima do Scrool_Area

         scroll.setPrefHeight ( 120 );

 

         // Aciona o Scrool_Area na horizontal

         grid.setHgap ( 2 );

 

         // Aciona o Scrool_Area na vertical

         grid.setVgap ( 2 );

 

         //Posiciona a Margem do Scrool_Area

         grid.add ( scroll, 72, 22, 4, 4 );

 

         // Criando uma margem no scrollarea

         scroll.setStyle ( "-fx-padding: 5;" + "-fx-border-style: solid inside;"

                   + "-fx-border-width: 2;" + "-fx-border-insets: 2;"

                   + "-fx-border-radius: 5;" + "-fx-border-color: red;" );

 

         int i = 0;

 

         st = new StringBuilder ( );

 

         for ( i = 0; i < receita.length; i++ ) {

              st.append ( receita [ i ] );

         }

 

         t_1.setX ( 120 );

         t_1.setY ( 80 );

         t_1.setFill ( Color.BLACK );

         t_1.setText ( " " + st ); 

         t_1.setDisable ( false );

         t_1.setVisible ( true );

 

         scroll.setContent ( t_1 );

 

         return 0;

     }

     // /////////////////////////////////////////////////////////////////////////

     public void start ( Stage stage ) {

 

         stage.setTitle ( "JAVAFX - POSICIONANDO SCROOLAREA" ); 

        

         //criando uma moldura

         root.setStyle ( "-fx-padding: 5;"

                   + "-fx-border-style: solid inside;"

                   + "-fx-border-width: 12;"

                   + "-fx-border-insets: 5;"

                   + "-fx-border-radius: 5;"

                   + "-fx-border-color: blue;" );

         //Com este comando a tela não se espande

         stage.setResizable ( false );

 

         // Usando fonte em italic

         lbl.setFont ( Font.font ( "Helvetica", FontWeight.BOLD,

                   FontPosture.ITALIC, 16 ) );

        

         // Posiciona o label na horizontal

         lbl.setLayoutX ( 150 );

        

         // Posiciona o label na vertical

         lbl.setLayoutY ( 15 );

        

                               // Aplica cor no rótulo

         lbl.setTextFill ( Color.RED );

        

         lbl.setText ( "JAVAFX - POSICIONANDO SCROOLAREA" );

 

         Scrool_Area ( );

 

         root.getChildren ( ).addAll ( lbl, grid );

        

         stage.setScene ( scene );

         stage.show ( );

     }

     // /////////////////////////////////////////////////////////////////////////

     public static void main ( String [ ] args ) {

         Application.launch ( args );

     }

}