HOWTO · Java
JavaFX에서 정사각형 만들기
이 튜토리얼은 JavaFX에서 정사각형을 만드는 방법을 다룹니다.
이 페이지의 내용
정사각형은 모든 변이 서로 같습니다. JavaFX의 Rectangle 기능을 사용하여 정사각형을 만들 수 있습니다. 이 튜토리얼은 JavaFX에서 정사각형을 만드는 방법을 보여줍니다.
JavaFX에서 정사각형 만들기
Rectangle 기능은 JavaFX에서 4개의 측면 모양을 만듭니다. Rectangle 클래스는 JavaFX.scene.shape에 속합니다.
Rectangle 클래스를 인스턴스화하고 JavaFX에서 Rectangle 노드를 생성할 수 있습니다. Rectangle 클래스에는 네 가지 기본 속성이 있습니다.
x- 직사각형 시작점의 x 좌표입니다.y- 직사각형 시작점의 y 좌표입니다.width- 직사각형의 너비.height- 직사각형의 높이.
사각형 및 해당 속성에 대한 구문:
Rectangle rectangle = new Rectangle(x, y, width, height);
setX(value of x);
setY(value of y);
setWidth(width);
setHeight(height);
JavaFX에서 정사각형을 그리려면 다음 단계를 수행하십시오.
- Application 클래스를 확장하여 클래스를 생성합니다.
start()메서드 구현을 시작합니다.Rectangle클래스를 인스턴스화하여 정사각형을 만듭니다.- 사각형의 속성을 설정합니다. X가 Y와 같고 너비가 정사각형의 높이와 같은지 확인하십시오.
- 그룹 개체를 만들고 그룹 클래스를 인스턴스화한 다음
rectangle을 전달합니다. - 장면 개체를 만들고
장면클래스를 인스턴스화하고 그룹 개체를 장면에 전달합니다. setTitle()메서드를 사용하여 제목을 설정합니다.setScene()메서드를 사용하여 무대에 장면을 추가합니다.show방법을 사용하여 스테이지를 표시하고 애플리케이션을 시작합니다.
위의 단계를 기반으로 예제를 구현해 보겠습니다.
예제 코드:
package delftstack;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;
public class JavaFX_Square extends Application {
@Override
public void start(Stage Demo_Stage) {
// Drawing a Square
Rectangle Square = new Rectangle();
// Setting the properties of the Square
Square.setX(150.0f);
Square.setY(150.0f);
Square.setWidth(300.0f);
Square.setHeight(300.0f);
// Create a Group object
Group Demo_Root = new Group(Square);
// Create a scene object
Scene Demo_Scene = new Scene(Demo_Root, 600, 600);
// Set title to the Stage
Demo_Stage.setTitle("Drawing Sqaure");
// Add scene to the stage
Demo_Stage.setScene(Demo_Scene);
// Display the stage
Demo_Stage.show();
}
public static void main(String args[]) {
launch(args);
}
}
위의 코드는 높이가 300px, 너비가 300px인 원을 생성합니다. 출력 참조:
모서리가 둥근 사각형을 만들어 봅시다. 둥근 모서리의 경우 setArcHeight() 및 setArcWidth() 속성을 사용합니다. 예를 참조하십시오.
package delftstack;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;
public class JavaFX_Square extends Application {
@Override
public void start(Stage Demo_Stage) {
// Drawing a Square
Rectangle Square = new Rectangle();
// Setting the properties of the Square
Square.setX(150.0f);
Square.setY(150.0f);
Square.setWidth(300.0f);
Square.setHeight(300.0f);
Square.setArcHeight(35);
Square.setArcWidth(35);
Square.setFill(Color.LIGHTBLUE);
// Create a Group object
Group Demo_Root = new Group(Square);
// Create a scene object
Scene Demo_Scene = new Scene(Demo_Root, 600, 600);
// Set title to the Stage
Demo_Stage.setTitle("Drawing Sqaure");
// Add scene to the stage
Demo_Stage.setScene(Demo_Scene);
// Display the stage
Demo_Stage.show();
}
public static void main(String args[]) {
launch(args);
}
}
위의 코드는 높이와 너비가 300px인 둥근 모서리 사각형을 만듭니다. 출력 참조: