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:
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.