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 좌표까지 수평으로 이어지는 선이 화면에 그려집니다.
