Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Cách tạo Rectangle trong JavaFX


Rectangle là một đa giác khép kín với bốn cạnh, góc giữa hai cạnh bất kỳ là góc vuông và các cạnh đối diện song song. Nó được xác định bởi chiều cao và chiều rộng, lần lượt là độ dài các cạnh dọc và ngang.

Trong JavaFX, Rectangle được biểu diễn bởi lớp javafx.scene.shape.Rectangle. Lớp này chứa 4 thuộc tính:

  • height - Chiều cao. Đặt bằng setHeight().
  • width - Chiều rộng. Đặt bằng setWidth().
  • x - Tọa độ x của góc trên bên trái. Đặt bằng setX().
  • y - Tọa độ y của góc trên bên trái. Đặt bằng setY().

Để tạo Rectangle, bạn cần:

  • Khởi tạo lớp Rectangle.
  • Thiết lập các thuộc tính yêu cầu bằng setter hoặc truyền vào constructor.
  • Thêm nút (hình dạng) đã tạo vào đối tượng Group.

Ví dụ

import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.scene.paint.Color; 
import javafx.stage.Stage; 
import javafx.scene.shape.Rectangle; 
public class DrawinRectangle extends Application { 
  public void start(Stage stage) { 
    // Vẽ Rectangle
    Rectangle shape = new Rectangle(); 
    shape.setX(150.0f); 
    shape.setY(75.0f); 
    shape.setWidth(300.0f); 
    shape.setHeight(150.0f); 
    shape.setFill(Color.DARKCYAN); 
    shape.setStrokeWidth(8.0); 
    shape.setStroke(Color.DARKSLATEGREY); 
    // Thiết lập Scene
    Group root = new Group(shape); 
    Scene scene = new Scene(root, 595, 300, Color.BEIGE); 
    stage.setTitle("Drawing Rectangle"); 
    stage.setScene(scene); 
    stage.show(); 
  } 
  public static void main(String args[]){ 
    launch(args); 
  } 
}

Kết quả

Cách tạo Rectangle trong JavaFX

Rectangle bo tròn (Rounded Rectangle)

Ngoài các thuộc tính trên, lớp Rectangle còn cung cấp hai thuộc tính thêm:

  • arcWidth - Đường kính cung ở 4 góc. Đặt bằng setArcWidth().
  • arcHeight - Chiều cao cung ở 4 góc. Đặt bằng setArcHeight().

Bằng cách đặt giá trị cho chúng, bạn có thể vẽ rectangle với các góc bo tròn:

Ví dụ

import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.scene.paint.Color; 
import javafx.stage.Stage; 
import javafx.scene.shape.Rectangle; 
public class DrawingRoundedRectangle extends Application { 
  public void start(Stage stage) { 
    Rectangle shape = new Rectangle(); 
    shape.setX(150.0f); 
    shape.setY(75.0f); 
    shape.setWidth(300.0f); 
    shape.setHeight(150.0f); 
    shape.setArcHeight(30.0); 
    shape.setArcWidth(30.0); 
    shape.setFill(Color.DARKCYAN); 
    shape.setStrokeWidth(8.0); 
    shape.setStroke(Color.DARKSLATEGREY); 
    Group root = new Group(shape); 
    Scene scene = new Scene(root, 595, 300, Color.BEIGE); 
    stage.setTitle("Drawing Rectangle"); 
    stage.setScene(scene); 
    stage.show(); 
  } 
  public static void main(String args[]){ 
    launch(args); 
  } 
}

Kết quả

Cách tạo Rectangle trong JavaFX