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인 둥근 모서리 사각형을 만듭니다. 출력 참조:
Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.
LinkedIn Facebook