Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

JavaFX에서 텍스트 노드를 만드는 방법은 무엇입니까?


JavaFX에서 텍스트 노드는 javafx.scene.text.Text 수업. 이 클래스를 인스턴스화하여 JavaFX 창에 텍스트를 추가할 수 있습니다.

다음은 텍스트 노드의 기본 속성입니다 -

  • X - 이 속성은 텍스트의 x 좌표를 나타냅니다. setX()를 사용하여 이 속성에 값을 설정할 수 있습니다. 방법.

  • - 이 속성은 텍스트의 y 좌표를 나타냅니다. setY()를 사용하여 이 속성에 값을 설정할 수 있습니다. 방법.

  • 텍스트 − 이 속성은 JavaFX 창에 표시될 텍스트를 나타냅니다. setText()를 사용하여 이 속성에 값을 설정할 수 있습니다. 방법.

JavaFx 창에 텍스트를 삽입/표시하려면 다음을 수행해야 합니다. -

  • Text 클래스를 인스턴스화합니다.

  • setter 메서드를 사용하거나 생성자에 인수로 전달하여 위치 및 텍스트 문자열과 같은 기본 속성을 설정합니다.

  • 생성된 노드를 Group 개체에 추가합니다.

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.Scanner;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
import javafx.scene.text.Text;
public class CreatingText extends Application {
   public void start(Stage stage) throws FileNotFoundException {
      //Reading the contents of a text file.
      InputStream inputStream = new FileInputStream("D:\\sample.txt");
      Scanner sc = new Scanner(inputStream);
      StringBuffer sb = new StringBuffer();
      while(sc.hasNext()) {
         sb.append(" "+sc.nextLine()+"\n");
      }
      String str = sb.toString();
      //Creating a text object
      Text text = new Text();
      //Setting the properties of text
      text.setText(str);
      text.setWrappingWidth(580);
      text.setX(10.0);
      text.setY(25.0);
      //Setting the stage
      Group root = new Group(text);
      Scene scene = new Scene(root, 595, 300, Color.BEIGE);
      stage.setTitle("Displaying Text");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

샘플.txt

다음은 sample.txt 파일의 내용이라고 가정합니다. -

JavaFX is a Java library used to build Rich Internet Applications. The applications written using
this library can run consistently across multiple platforms. The applications developed using 
JavaFX can run on various devices such as Desktop Computers, Mobile Phones, TVs, Tablets, etc..
To develop GUI Applications using Java programming language, the programmers rely on libraries 
such as Advanced Windowing Tool kit and Swing. After the advent of JavaFX, these Java programmers 
can now develop GUI applications effectively with rich content.

출력

JavaFX에서 텍스트 노드를 만드는 방법은 무엇입니까?