JavaFX - Rettangolo arrotondato di forme 2D

In JavaFX, puoi disegnare un rettangolo con bordi affilati o con bordi arcuati come mostrato nel diagramma seguente.

Quello con i bordi arcuati è noto come un rettangolo arrotondato e ha due proprietà aggiuntive:

  • arcHeight - Il diametro verticale dell'arco, agli angoli di un rettangolo arrotondato.

  • arcWidth - Il diametro orizzontale dell'arco agli angoli di un rettangolo arrotondato.

Per impostazione predefinita, JavaFX crea un rettangolo con spigoli vivi a meno che non imposti l'altezza e la larghezza dell'arco su + ve valori (0 <) utilizzando i rispettivi metodi setter setArcHeight() e setArcWidth().

Esempio

Di seguito è riportato un programma che genera un rettangolo arrotondato utilizzando JavaFX. Salva questo codice in un file con il nomeRoundedRectangle.java.

import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.stage.Stage; 
import javafx.scene.shape.Rectangle; 
         
public class RoundedRectangle 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); 
       
      //Setting the height and width of the arc 
      rectangle.setArcWidth(30.0); 
      rectangle.setArcHeight(20.0);  
         
      //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); 
   } 
}

Compilare ed eseguire il file java salvato dal prompt dei comandi utilizzando i seguenti comandi.

javac RoundedRectangle.java 
java RoundedRectangle

All'esecuzione, il programma di cui sopra genera una finestra JavaFX che mostra un rettangolo arrotondato come mostrato di seguito.