quarta-feira, 25 de julho de 2018

JavaFx - criando um retângulo

Com o uso das classes Shape do javaFx 
podemos desenhar linhas,retângulos,
círculos,Arco e outros polígonos.
A classe Rectangle permite definir
um retângulo com tamanho e localização

especificados pelo programador.
Aprendemos que um retângulo possui por padrão

seus quatros cantos em 90º, mas isto não é um problema 
quando precisarmos de um retângulo com cantos arredondados, 
basta utilizar os métodos arcWidth e arcHeight como valores
positivos e maior que (0) para esta função.

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


Veja abaixo o código do programa:


import javafx.scene.shape.Rectangle;

import javafx.application.Application;
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.stage.Stage;
import javafx.scene.layout.Pane;

public class PROJETO extends Application {
     Pane root = new Pane ( );
     Canvas canvas = new Canvas ( 620, 350 );
     GraphicsContext ctx = canvas.getGraphicsContext2D ( );
     Scene scene = new Scene ( root, 620, 350, Color.CYAN );
     Rectangle r = new Rectangle ( );
     // /////////////////////////////////////////////////////////////////////////
     public void Informe ( ) {
         ctx.setFont ( Font.font ( "Arial", FontWeight.NORMAL, 13 ) );
         ctx.setFill ( Color.RED );
         ctx.fillText ( "Por: ", 250, 260 );
         ctx.setFill ( Color.BLUE );
         ctx.fillText ( "Samuel Lima", 280, 260 );
         ctx.setFill ( Color.BLACK );
         ctx.fillText ( "sa_sp10@hotmail.com", 250, 280 );
         ctx.setFill ( Color.RED );
         ctx.fillText ( " MUITO OBRIGADO", 250, 320 );
     }
     // /////////////////////////////////////////////////////////////////////////
     public void start ( Stage stage ) {
         ctx.setFont ( Font.font ( "Arial", FontWeight.NORMAL, 15 ) );
         stage.setTitle ( "JAVAFX - CRIANDO UM RETÂNGULO" );
         // Criando moldura e dando efeitos
         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: red;" );
         ctx.setFill ( Color.BLACK );
         ctx.fillText ( "JAVAFX - CRIANDO UM RETÂNGULO", 190, 50 );
         //Localização horizontal do retângulo
         r.setX ( 150 );
         //Localização vertical do retângulo
         r.setY ( 90 );
         //Larguara do retângulo
         r.setWidth ( 200 );
         //Altura do retângulo
         r.setHeight ( 100 );
         //Colorindo o retângulo
         r.setFill ( Color.BLACK );
         Informe ( );
         stage.setScene ( scene );
         root.getChildren ( ).addAll ( canvas, r );
         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.