domingo, 22 de abril de 2018

JavaFX - convertendo string em array de char


Está aqui uma maneira simples de converter
string em array de char e remover uma
sequencia de caracteres definidos.
O código é didático e só serve como base
para criação de outro bem mais completo.

Veja abaixo uma imagem do programa em execução:



 Veja abaixo o código do programa:

import javafx.application.Application;
import javafx.scene.Node;
import javafx.scene.Scene;
import javafx.scene.canvas.Canvas;
import javafx.scene.canvas.GraphicsContext;
import javafx.scene.control.Button;
import javafx.stage.Stage;
import javafx.scene.paint.Color;
import javafx.scene.input.KeyCode;
import javafx.scene.layout.Pane;
import javafx.scene.text.Font;
import javafx.scene.text.FontWeight;

////////////////////////////////////////////////////////////////////////////////
public class PROJETO extends Application {
     public static int TAM = 100;
     static Canvas canvas = new Canvas ( 620, 350 );
     static GraphicsContext ctx = canvas.getGraphicsContext2D ( );
     static Pane ro_ot = new Pane ( );
     static Scene sce_ne = new Scene ( ro_ot, 620, 350 );
     static Button btn_1 = new Button ( "FECHAR" );
     public static int  tam  = 100;
     // ////////////////////////////////////////////////////////////////////////
     public static Node But_ton_3 ( ) {
         btn_1.setPrefWidth ( 100 );// Largura do botão
         btn_1.setLayoutX ( 267 );// Posição do botão coluna
         btn_1.setPrefHeight ( 20 );// altura do botão
         btn_1.setLayoutY ( 300 );// //Posição do botão linha      
         btn_1.setStyle ( "-fx-padding: 1;" + "-fx-border-style: solid inside;"
                   + "-fx-border-width: 2;" + "-fx-border-insets: 1;"
                   + "-fx-border-radius: 1;" + "-fx-border-color: blue;"
                   + "-fx-font-style: italic;"
                   + "-fx-font-family: Consolas;"
                   ); 
         btn_1.setOnKeyPressed ( e -> {
              if ( e.getCode ( ) == KeyCode.ENTER ) {
                   System.exit ( 0 );
              }
         } );
         return btn_1;
     }
     // ////////////////////////////////////////////////////////////////////////
     public static void Arr ( ) {
         char [ ] str = new char [ tam ];
         int i = 0, n, n_1;
         StringBuilder st_1 = new StringBuilder ( );
         ctx.setFont ( Font.font ( "Arial", FontWeight.NORMAL, 15 ) );
         ctx.setFill ( Color.BLUE );
         ctx.fillText ( "Imprimindo abaixo o texto", 190, 80 );
         ctx.setFont ( Font.font ( "Arial", FontWeight.NORMAL, 14 ) );
        String st
        = "A definição de saúde possui implicações legais,\n"
          + "sociais e econômicas dos estados de saúde e doença;\n"
          + "sem dúvida, a definição mais difundida é a encontrada\n"
          + "no preâmbulo da Constituição da Organização Mundial\n"
          + "da Saúde: saúde é um estado de completo bem-estar físico,\n"
          + "mental e social,e não apenas a ausência de doenças.\n";
     ///////////////////////////////////////////////////////////////////////
         str = st.toCharArray ( );
         n = 56;
         n_1 = 72;
         for ( i = n; i < n_1; i++ ) {
              str [ i ] = '\0';
              str [ i ] = ' ';
         }
         for ( i = 0; i < str.length; i++ ) {
              st_1.append ( str [ i ] );
         }
         ctx.setFill ( Color.BLACK );
         ctx.fillText ( " " + st_1, 120, 120 ); 
     }
     // ////////////////////////////////////////////////////////////////////////
     public void start ( Stage stage ) {
         ctx.setFont ( Font.font ( "Arial", FontWeight.NORMAL, 15 ) );
         stage.setTitle ( "CONVERTENDO STRING EM ARRAY DE CHAR" );
         //Criando moldura e dando efeitos
         ro_ot.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;" );
         ctx.setFill ( Color.RED );
         ctx.fillText ( "CONVERTENDO STRING EM ARRAY DE CHAR", 150, 50 );
         Arr ( );
         But_ton_3 ( );
         ro_ot.getChildren ( ).addAll ( canvas, btn_1 );
         stage.setScene ( sce_ne );
         stage.show ( );
     }
     // /////////////////////////////////////////////////////////////////////////
     public static void main ( String [ ] args ) {
         Application.launch ( args );
     }
}

Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.