Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

JavaFX에서 경로 요소로 수평선(HLineTo) 만드는 방법

HLineTo 클래스는 JavaFX에서 '수평선' 경로 요소를 나타냅니다. 이 클래스를 사용하면 현재 좌표에서 지정된 새로운 X 좌표까지 수평선을 그릴 수 있습니다.

수평선 경로 요소를 만들려면 다음 단계를 따르세요.

  • HLineTo 클래스의 인스턴스를 생성합니다.
  • 세터(setter) 메서드를 사용하거나 생성자에 값을 전달하여 클래스의 속성 값을 설정합니다.
  • Path 클래스의 인스턴스를 생성합니다.
  • getElements() 메서드를 사용하여 위에서 만든 Path 객체의 관찰 가능한(observable) 리스트를 가져옵니다.
  • add() 메서드를 사용해 앞서 생성한 HLineTo 객체를 해당 리스트에 추가합니다.
  • 마지막으로, 이 경로를 Group 객체에 추가합니다.

예제 코드

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.HLineTo;
import javafx.scene.shape.LineTo;
import javafx.scene.shape.MoveTo;
import javafx.scene.shape.Path;
public class HLineExample extends Application {
   public void start(Stage stage) {
      //경로 요소(PathElement) 객체 생성
      MoveTo moveTo = new MoveTo(208, 50);
      LineTo line1 = new LineTo(421, 120);
      //HLineTo 객체 생성
      HLineTo hLineTo1 = new HLineTo();
      hLineTo1.setX(75);
      LineTo line3 = new LineTo(400, 190);
      HLineTo hLineTo2 = new HLineTo();
      hLineTo2.setX(70);
      //경로(Path) 생성
      Path path = new Path();
      path.getElements().addAll(moveTo, line1, hLineTo1, line3, hLineTo2);
      //기타 속성 설정
      path.setStrokeWidth(8.0);
      path.setStroke(Color.DARKSLATEGREY);
      //Stage 객체 준비
      Group root = new Group(path);
      Scene scene = new Scene(root, 595, 300, Color.BEIGE);
      stage.setTitle("JavaFX Example");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

실행 결과

위 코드를 실행하면 MoveTo와 LineTo로 구성된 경로 사이에 두 개의 수평선이 추가되어, 지정한 X 좌표까지 수평으로 이어지는 선이 화면에 그려집니다.

JavaFX에서 경로 요소로 수평선(HLineTo) 만드는 방법