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.