JavaFX - Retângulo de formas 2D

Em geral, um retângulo é um polígono de quatro lados que tem dois pares de lados paralelos e concorrentes com todos os ângulos internos como ângulos retos.

É descrito por dois parâmetros, a saber -

  • height - O comprimento vertical do retângulo é conhecido como altura.

  • width - O comprimento horizontal do retângulo é conhecido como largura.

No JavaFX, um retângulo é representado por uma classe chamada Rectangle. Esta classe pertence ao pacotejavafx.scene.shape.

Ao instanciar essa classe, você pode criar um nó Rectangle no JavaFX.

Esta classe tem 4 propriedades do tipo de dados duplo, a saber -

  • X - A coordenada x do ponto inicial (canto superior esquerdo) do retângulo.

  • Y - A coordenada y do ponto inicial (canto superior esquerdo) do retângulo.

  • Width - A largura do retângulo.

  • height - A altura do retângulo.

Para desenhar um retângulo, você precisa passar valores para essas propriedades, seja passando-os para o construtor desta classe, na mesma ordem, no momento da instanciação, conforme mostrado abaixo -

Rectangle rectangle = new Rectangle(x, y, width, height);

Ou, usando seus respectivos métodos setter, conforme mostrado no seguinte bloco de código -

setX(value); 
setY(value); 
setWidth(value); 
setHeight(value);

Etapas para desenhar um retângulo

Você precisa seguir as etapas abaixo para desenhar um retângulo no JavaFX.

Etapa 1: Criação de uma classe

Crie uma classe Java e herde o Application classe do pacote javafx.application e implementar o start() método desta classe conforme mostrado abaixo.

public class ClassName extends Application {  
   @Override     
   public void start(Stage primaryStage) throws Exception {      
   }    
}

Etapa 2: Criação de um retângulo

Você pode criar um retângulo no JavaFX instanciando a classe chamada Rectangle que pertence a um pacote javafx.scene.shape, instancie essa classe da seguinte maneira.

//Creating a rectangle object         
Rectangle rectangle = new Rectangle();

Etapa 3: definindo propriedades para o retângulo

Especifique as coordenadas x, y do ponto inicial (canto superior esquerdo), altura e largura do retângulo, que deve ser desenhado. Você pode fazer isso definindo as propriedades x, y, altura e largura, usando seus respectivos métodos de definição, conforme mostrado no bloco de código a seguir.

line.setStartX(100.0); 
line.setStartY(150.0); 
line.setEndX(500.0); 
line.setEndY(150.0);

Etapa 4: Criação de um objeto de grupo

No start() método, crie um objeto de grupo instanciando a classe chamada Grupo, que pertence ao pacote javafx.scene.

Passe o objeto Retângulo (nó), criado na etapa anterior, como parâmetro para o construtor da classe Grupo, para adicioná-lo ao grupo da seguinte maneira -

Group root = new Group(rectangle);

Etapa 5: Criação de um objeto de cena

Crie uma cena instanciando a classe chamada Scene isso pertence ao pacote javafx.scene. Para esta classe, passe o objeto Grupo (root), criado na etapa anterior.

Além do objeto raiz, você também pode passar dois parâmetros duplos que representam a altura e a largura da tela junto com o objeto da classe Grupo da seguinte maneira.

Scene scene = new Scene(group ,600, 300)

Etapa 6: definir o título do palco

Você pode definir o título do palco usando o setTitle() método do Stageclasse. oprimaryStage é um objeto Stage, que é passado para o método start da classe Scene, como um parâmetro.

Usando o primaryStage objeto, defina o título da cena como Sample Application do seguinte modo.

primaryStage.setTitle("Sample Application");

Etapa 7: Adicionando cena ao palco

Você pode adicionar um objeto Scene ao palco usando o método setScene() da classe chamada Stage. Adicione o objeto Scene preparado nas etapas anteriores usando o método mostrado abaixo.

primaryStage.setScene(scene)

Etapa 8: Exibir o conteúdo do palco

Exibir o conteúdo da cena usando o método chamado show() do Stage classe da seguinte forma.

primaryStage.show()

Etapa 9: iniciar o aplicativo

Inicie o aplicativo JavaFX chamando o método estático launch() do Application classe do método principal da seguinte forma.

public static void main(String args[]){   
   launch(args);      
}

Exemplo

A seguir está o programa que gera um retângulo JavaFX. Salve este código em um arquivo com o nomeRectangleExample.java.

import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.stage.Stage; 
import javafx.scene.shape.Rectangle;

public class RectangleExample extends Application { 
   @Override 
   public void start(Stage stage) { 
      //Drawing a Rectangle 
      Rectangle rectangle = new Rectangle();  
      
      //Setting the properties of the rectangle 
      rectangle.setX(150.0f); 
      rectangle.setY(75.0f); 
      rectangle.setWidth(300.0f); 
      rectangle.setHeight(150.0f);      
         
      //Creating a Group object  
      Group root = new Group(rectangle); 
         
      //Creating a scene object 
      Scene scene = new Scene(root, 600, 300);  
      
      //Setting title to the Stage 
      stage.setTitle("Drawing a Rectangle"); 
         
      //Adding scene to the stage 
      stage.setScene(scene); 
         
      //Displaying the contents of the stage 
      stage.show(); 
   }      
   public static void main(String args[]){ 
      launch(args); 
   } 
}

Compile e execute o arquivo java salvo no prompt de comando usando os comandos a seguir.

javac RectangleExample.java 
java RectangleExample

Ao ser executado, o programa acima gera uma janela JavaFX exibindo um retângulo conforme mostrado na imagem a seguir.