JavaFX 표시 텍스트

Sheeraz Gul 2024년2월15일
JavaFX 표시 텍스트

JavaFX.scene.text.Text 클래스를 사용하여 텍스트를 만들고 표시할 수 있습니다. 이 자습서는 JavaFX에서 단일 및 여러 줄 텍스트를 표시하는 방법을 보여줍니다.

JavaFX 표시 텍스트

JavaFX.scene,text.Text는 JavaFX에서 텍스트를 만들고 표시하는 데 사용됩니다. Text 클래스를 인스턴스화하여 텍스트 노드를 만들고 장면에 표시할 수 있습니다.

통사론:

Text text = new Text(text);

여기서 매개변수인 text는 텍스트 값입니다. 텍스트의 x 및 y 위치 값을 설정하려면 다음 방법을 사용합니다.

text.setX(30);
text.setY(30);

위의 메서드는 메서드에 지정된 x 및 y 위치에 따라 텍스트의 위치를 ​​설정합니다. JavaFX에서 텍스트를 만들고 표시하려면 아래 단계를 따르십시오.

  1. Application 클래스를 확장하고 start() 메서드를 구현하여 클래스를 생성합니다.
  2. Text 클래스를 인스턴스화하여 텍스트를 작성하십시오. 그런 다음 setX()setY() 메서드를 사용하여 xy 위치를 설정합니다.
  3. 그룹 클래스를 만듭니다.
  4. 장면 개체를 만들고 장면 클래스를 인스턴스화하고 그룹 개체를 장면에 전달합니다.
  5. setTitle 메소드를 사용하여 스테이지에 제목을 추가하고 setScene() 메소드를 사용하여 스테이지에 장면을 추가합니다.
  6. show() 메서드를 사용하여 스테이지를 표시하고 애플리케이션을 시작합니다.

위의 단계를 기반으로 예제를 구현해 보겠습니다.

예제 코드:

package delftstack;

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.text.Text;
import javafx.stage.Stage;

public class JavaFX_Display_Text extends Application {
  @Override
  public void start(Stage Demo_Stage) {
    // Create a Text object
    Text Demo_Text = new Text();

    // Set the text to be added.
    Demo_Text.setText("Hello, This is delftstack.com");

    // set the position of the text
    Demo_Text.setX(80);
    Demo_Text.setY(80);

    // Create a Group object
    Group Group_Root = new Group(Demo_Text);

    // Create a scene object
    Scene Demo_Scene = new Scene(Group_Root, 600, 300);

    // Set title to the Stage
    Demo_Stage.setTitle("Text Display");

    // Add scene to the stage
    Demo_Stage.setScene(Demo_Scene);

    // Display the contents of the stage
    Demo_Stage.show();
  }
  public static void main(String args[]) {
    launch(args);
  }
}

위의 코드는 장면에 텍스트를 만들고 표시합니다.

출력:

JavaFX 표시 텍스트

Text 대신 Label을 사용하여 여러 줄 텍스트를 표시할 수 있습니다. Label을 만들고 Text를 전달합니다.

여러 줄 텍스트로 표시하려면 TextLabel로 래핑해야 합니다.

예제 코드:

package delftstack;

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.paint.Color;
import javafx.stage.Stage;

public class JavaFX_Display_Text extends Application {
  @Override
  public void start(Stage Demo_Stage) {
    String Content = "DelftStack is a resource for everyone interested in programming, "
        + "embedded software, and electronics. It covers the programming languages "
        + "like Python, C/C++, C#, and so on in this website's first development stage. "
        + "Open-source hardware also falls in the website's scope, like Arduino, "
        + "Raspberry Pi, and BeagleBone. DelftStack aims to provide tutorials, "
        + "how-to's, and cheat sheets to different levels of developers and hobbyists..";
    // Create a Label
    Label Demo_Text = new Label(Content);
    // wrap the label
    Demo_Text.setWrapText(true);
    // Set the maximum width of the label
    Demo_Text.setMaxWidth(300);
    // Set the position of the label
    Demo_Text.setTranslateX(30);
    Demo_Text.setTranslateY(30);
    Group Text_Root = new Group();
    Text_Root.getChildren().add(Demo_Text);
    // Set the stage
    Scene Text_Scene = new Scene(Text_Root, 595, 150, Color.BEIGE);
    Demo_Stage.setTitle("Display Multiline Text");
    Demo_Stage.setScene(Text_Scene);
    Demo_Stage.show();
  }
  public static void main(String args[]) {
    launch(args);
  }
}

위의 코드는 여러 줄로 레이블에 래핑된 텍스트를 표시합니다.

출력:

JavaFX 디스플레이 여러 줄 텍스트

작가: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

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

관련 문장 - Java JavaFX