sexta-feira, 22 de dezembro de 2017

Javafx - Array de string - total de linhas - total de colunas

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


Veja abaixo o código do programa:



import javafx.application.Application;

import javafx.scene.Group;

import javafx.scene.Scene;
import javafx.scene.canvas.Canvas;
import javafx.scene.canvas.GraphicsContext;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
import javafx.stage.Stage;
import javafx.scene.layout.Pane;

public class PROJETO extends Application {
     static Text t1 = new Text ( );
     static Stage            stage;
     static String             str   = "";
     static Group             root   = new Group ( );
     static Pane             ro_ot   = new Pane ( );
     static Scene            scene   = new Scene ( root, 690, 390, Color.PINK );
     static Canvas          canvas   = new Canvas ( 690, 390 );
     static GraphicsContext    ctx   = canvas.getGraphicsContext2D ( );
     // /////////////////////////////////////////////////////////////////////
     public static void Ar_ay ( ) {
         int i, j = 0;
         String [ ] [ ] texto = {
                   {"Debaixo dumas mui formosas tamareiras,      \n"},
                   {"Estando já Berseba na escuridão.            \n"},
                   {"As aves escutando, entre as roseiras,       \n"},
                   {"Se vê andar o patriarca Abraão.             \n"},
                   {"Seu coração perante Deus está aflito,       \n"},
                   {"Pois quer que O sirvamos sem murmuração;    \n"},
                   {"E por amor pergunta ao Senhor bendito:      \n"},
                   {"O meu amado filho queres Tu, então?         \n"},
                   {"                                            \n"},
                   {"A voz de Jeová potente é ouvida:            \n"},
                   {"O teu Isaque oferece para Mim,              \n"},
                   {"Embora fiques com tu'alma dolorida,         \n"},
                   {"Pois te abençoo se fizeres tu assim.        \n"},
                   {"De abatido Abraão se torna forte            \n"},
                   {"E Canta hinos, pois com fé medita já:       \n"},
                   {"Deus pode o meu filho libertar da morte!    \n"},
                   {"E não temendo, segue para Moriá.            \n"}};

         for ( i = 0; i < texto.length; i++ ) {              
              str = str + texto [ i ] [ 0 ];
              for ( j = 1; j < texto [ i ].length; j++ ) {
                   str = str + texto [ i ] [ j ] + " ";
              }
         }
         ctx.setFill ( Color.BLACK );
         ctx.fillText ( str, 155, 100 );
         t1.setFont ( Font.font ( null, FontWeight.BOLD, 15 ) );
         t1.setX ( 155 );
         t1.setY ( 80 );
         t1.setFill ( Color.RED );
         t1.setText ( "Total de linhas " + i + " " + "Total de colunas " + j + " " );     
     }
     // /////////////////////////////////////////////////////////////////
     @Override
     public void start ( Stage stage ) {
         stage.setTitle ( "ARRAY MULTIDIMENSIONAL DE STRING EM JAVAFX" );
         stage.setScene ( scene );
         stage.setResizable ( false );
         ctx.setFill ( Color.RED );
         ctx.setFont ( Font.font ( "Serif", FontWeight.BOLD, 20 ) );
         ctx.fillText ( "ARRAY MULTIDIMENSIONAL DE STRING", 140, 30 );
         ctx.setFont ( Font.font ( "Arial", FontWeight.NORMAL, 15 ) );
         ctx.setFill ( Color.BLUE );
         ctx.fillText ( "IMPRIMINDO ABAIXO O ARRAY DE STRING", 180, 60 );
         Ar_ay ( );
         ctx.setFont ( Font.font ( "Tahoma", FontWeight.NORMAL, 12 ) );
         root.getChildren ( ).addAll ( canvas, t1 );
         stage.show ( );
     }
     // /////////////////////////////////////////////////////////////////
     public static void main ( String [ ] args ) {
         launch ( args );
     }
}
 



Nenhum comentário:

Postar um comentário

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