sábado, 17 de fevereiro de 2018

Javafx - pares - ímpares - primos e não primos

Aqui está um exemplo de como utilizar
vários TextArea do javafx dentro de uma janela.

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


Veja abaixo o código do programa: 


import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.TextArea;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
import javafx.stage.Stage;

public class PROJETO extends Application {
     static int prim = -1;
     static Pane root = new Pane ( );
     Scene scene = new Scene ( root, 570, 510, Color.WHITE );     
     static GridPane grid_1 = new GridPane ( );
     static GridPane grid_2 = new GridPane ( );
     static GridPane grid_3 = new GridPane ( );
     static GridPane grid_4 = new GridPane ( );   
     static GridPane grid_5 = new GridPane ( );
     static TextArea text_1 = new TextArea ( );
     static TextArea text_2 = new TextArea ( );
     static TextArea text_3 = new TextArea ( );
     static TextArea text_4 = new TextArea ( );   
     static Text t_1 = new Text ( );
     static Text t_2 = new Text ( );
     static Text t_3 = new Text ( );
     static Text t_4 = new Text ( );
     static Text t_5 = new Text ( );
     static List < Integer > arr = new ArrayList <> ( Arrays.asList ( ) );
     // /////////////////////////////////////////////////////////////////////////
     public static int Text_Area_4 ( ) {
         t_5.setFont ( Font.font ( "Tahoma", FontWeight.NORMAL, 12 ) );
         t_5.setX ( 380 );
         t_5.setY ( 270 );
         t_5.setFill ( Color.BLACK );
         t_5.setText ( "Não primos" );
         grid_4.setPadding ( new Insets ( 5 ) );
         //Posiciona o TextArea na horizontal
         grid_4.setHgap ( 10 );
         //Posiciona o TextArea na vertical
         grid_4.setVgap ( 10 );     
         int i, j = 0;
         StringBuilder str1 = new StringBuilder ( );
         prim = 2;
         for ( i = 0; i <= 100; i++ ) {
              int ePrimo = 1;
              for ( j = 2; j <= i / 2; j++ ) {
                   if ( i % j == 0 ) {
                        ePrimo = 0;
                        break;
                   }
              }
              if ( prim > 0 && i > 1 ) {
                   if ( ePrimo == 0 ) {
                        str1.append ( i );
                        str1.append ( "\t  " );
                   }
              }
         }
         //Permite que o texto continue abaixo
         //iniciando um scroll quando
         //atinge o tamanho do TextArea
         text_4.setWrapText ( true );
         //Largura máximo do TextArea
         text_4.setPrefWidth ( 200 );
         //Altura máxima do TextArea
         text_4.setPrefHeight ( 150 );
         //Adiciona o TextArea na vertical e horizontal
         grid_4.add ( text_4, 30, 28 );
         //Inicia um texto opcionalmente no TextArea
         //No nosso caso estamos iniciando str1
         text_4.setText ( " " + str1 );   
         text_4.setStyle ( "-fx-padding: 5;" + "-fx-border-style: solid inside;"
                   + "-fx-border-width: 2;" + "-fx-border-insets: 5;"
                   + "-fx-border-radius: 5;" + "-fx-border-color: blue;" );
         root.getChildren ( ).add ( grid_4 );
         return 0;
     }
     // /////////////////////////////////////////////////////////////////////////
     public static int Text_Area_3 ( ) {
         t_4.setFont ( Font.font ( "Tahoma", FontWeight.NORMAL, 12 ) );
         t_4.setX ( 130 );
         t_4.setY ( 270 );
         t_4.setFill ( Color.BLACK );
         t_4.setText ( "Primos" );
         grid_3.setPadding ( new Insets ( 5 ) );
         //Posiciona o TextArea na janela na horizontal
         grid_3.setHgap ( 10 );
         //Posiciona o TextArea na janela na vertical
         grid_3.setVgap ( 10 );     
         int i, j = 0;
         StringBuilder str1 = new StringBuilder ( );
         prim = 2;
         for ( i = 0; i <= 100; i++ ) {
              int ePrimo = 1;
              for ( j = 2; j <= i / 2; j++ ) {
                   if ( i % j == 0 ) {
                        ePrimo = 0;
                        break;
                   }
              }
              if ( prim > 0 && i > 1 ) {
                   if ( ePrimo == 1 ) {
                        str1.append ( i );
                        str1.append ( "\t  " );
                   }
              }
         }
         //Permite que o texto continue abaixo
         //iniciando um scroll quando
         //atinge o tamanho do TextArea
         text_3.setWrapText ( true );
         //Largura máximo do TextArea
         text_3.setPrefWidth ( 200 );
         //Altura máxima do TextArea
         text_3.setPrefHeight ( 150 );
         //Adiciona o TextArea na vertical e horizontal
         grid_3.add ( text_3, 5, 28 );
         //Inicia um texto opcionalmente no TextArea
         //No nosso caso estamos iniciando str1
         text_3.setText ( " " + str1 );   
         text_3.setStyle ( "-fx-padding: 5;" + "-fx-border-style: solid inside;"
                   + "-fx-border-width: 2;" + "-fx-border-insets: 5;"
                   + "-fx-border-radius: 5;" + "-fx-border-color: blue;" );
         root.getChildren ( ).add ( grid_3 );
         return 0;
     }
     // /////////////////////////////////////////////////////////////////////////
     public static int Text_Area_2 ( ) {
         t_3.setFont ( Font.font ( "Tahoma", FontWeight.NORMAL, 12 ) );
         t_3.setX ( 130 );
         t_3.setY ( 80 );
         t_3.setFill ( Color.BLACK );
         t_3.setText ( "Pares" );
         grid_2.setPadding ( new Insets ( 5 ) );
         //Posiciona o TextArea na janela na horizontal
         grid_2.setHgap ( 10 );
         //Posiciona o TextArea na janela na vertical
         grid_2.setVgap ( 10 );     
         String str = "";
         int i;
         //Preenchendo o ArrayList com laço for
         for ( i = 1; i <= 100; i++ ) {
              arr.add ( i );
         }
         for ( i = 0; i < arr.size ( ); i++ ) {
              if ( arr.get ( i ) % 2 == 0 ) {
                   str += arr.get ( i ) + "\t ";
              }
         }
         //Permite que o texto continue abaixo
         //iniciando um scroll quando
         //atinge o tamanho do TextArea
         text_2.setWrapText ( true );
         //Largura máximo do TextArea
         text_2.setPrefWidth ( 200 );
         //Altura máxima do TextArea
         text_2.setPrefHeight ( 150 );
         grid_2.add ( text_2, 5, 9 );
         //Inicia um texto opcionalmente no TextArea
         String text = str;
         text_2.setText ( text );   
         text_2.setStyle ( "-fx-padding: 5;" + "-fx-border-style: solid inside;"
                   + "-fx-border-width: 2;" + "-fx-border-insets: 5;"
                   + "-fx-border-radius: 5;" + "-fx-border-color: blue;" );
         root.getChildren ( ).add ( grid_2 );
         return 0;
     }
     // /////////////////////////////////////////////////////////////////////////
     public static int Text_Area_1 ( ) {
         t_2.setFont ( Font.font ( "Tahoma", FontWeight.NORMAL, 12 ) );
         t_2.setX ( 380 );
         t_2.setY ( 80 );
         t_2.setFill ( Color.BLACK );
         t_2.setText ( "Ímpares" );
         grid_1.setPadding ( new Insets ( 5 ) );
         //Posiciona o TextArea na janela na horizontal
         grid_1.setHgap ( 10 );
         //Posiciona o TextArea na janela na vertical
         grid_1.setVgap ( 10 );     
         String str = "";
         int i;
         //Preenchendo o ArrayList com laço for
         for ( i = 1; i <= 100; i++ ) {
              arr.add ( i );
         }
         for ( i = 0; i < arr.size ( ); i++ ) {
              if ( arr.get ( i ) % 2 == 1 ) {
                   str += arr.get ( i ) + "\t ";
              }
         }
         //Permite que o texto continue abaixo
         //iniciando um scroll quando
         //atinge o tamanho do TextArea
         text_1.setWrapText ( true );
         //Largura máximo do TextArea
         text_1.setPrefWidth ( 200 );
         //Altura máxima do TextArea
         text_1.setPrefHeight ( 150 );
         //Adiciona o TextArea na vertical e horizontal
         grid_1.add ( text_1, 30, 9 );
         //Inicia um texto opcionalmente no TextArea
         String text = str;
         text_1.setText ( text );   
         text_1.setStyle ( "-fx-padding: 5;" + "-fx-border-style: solid inside;"
                   + "-fx-border-width: 2;" + "-fx-border-insets: 5;"
                   + "-fx-border-radius: 5;" + "-fx-border-color: blue;" );
         root.getChildren ( ).add ( grid_1 );
         return 0;
     }
     // /////////////////////////////////////////////////////////////////////////
     @Override
     public void start ( Stage stage ) {
         String str_2 = "";
        String [ ] inf = {
                "Por: Samuel Lima",
                "sa_sp10@hotmail.com" };
         int i;
         for ( i = 0; i < inf.length; i++ ) {
              str_2 += ( "\n");
              str_2 += ( "\t");
              str_2 += ( " ");
              str_2 += ( inf [ i ] );
         }
         grid_5.setVgap ( 43 );
         grid_5.setHgap ( 20 );
         grid_5.add ( new Label ( str_2 ), 10, 10 );
         root.getChildren ( ).addAll ( grid_5 );
         stage.setTitle ( "JAVAFX - PARES - ÍMPARES - PRIMOS E NÃO PRIMOS" );
         // Criando 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;" );
         t_1.setFont ( Font.font ( null, FontWeight.NORMAL, 15 ) );
         t_1.setX ( 110 );
         t_1.setY ( 50 );
         t_1.setFill ( Color.RED );
         t_1.setText ( "JAVAFX - PARES - ÍMPARES - PRIMOS E NÃO PRIMOS" );
        // Não mudar estas ordens
         Text_Area_4 ( );  
         Text_Area_1 ( );
         Text_Area_3 ( );
         Text_Area_2 ( );      
         root.getChildren ( ).addAll ( t_1, t_2, t_3, t_4, t_5 );
         stage.setScene ( scene );
         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.