Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaFXでテキストノードを作成するにはどうすればよいですか?


JavaFXでは、テキストノードは javafx.scene.text.Textで表されます。 クラス。このクラスをインスタンス化することにより、JavaFXウィンドウにテキストを追加できます。

以下は、テキストノードの基本的なプロパティです-

  • X −このプロパティは、テキストのx座標を表します。 setX()を使用して、このプロパティに値を設定できます メソッド。

  • Y −このプロパティは、テキストのy座標を表します。 setY()を使用して、このプロパティに値を設定できます メソッド。

  • テキスト −このプロパティは、JavaFXウィンドウに表示されるテキストを表します。 setText()を使用して、このプロパティに値を設定できます メソッド。

JavaFxウィンドウにテキストを挿入/表示するには、次のことを行う必要があります-

  • Textクラスをインスタンス化します。

  • セッターメソッドを使用するか、コンストラクターに引数として渡すことにより、位置やテキスト文字列などの基本的なプロパティを設定します。

  • 作成したノードを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);
   }
}

sample.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でテキストノードを作成するにはどうすればよいですか?


  1. Mac でテキスト ファイルを作成する方法

    最近、Windows オペレーティング システムから macOS に切り替えましたか?はいの場合は、このガイドが役立つことがわかります。 Mac を他の Windows コンピュータと区別する多くの機能があります。 Mac は Windows システムよりも使いやすく、安定しています。ただし、macOS に切り替えると完全に異なることが 1 つあります。つまり、Mac でテキスト ファイルを作成するプロセスです。今日は、Mac で新しいファイルを作成する方法を説明します。 Mac で新しいテキスト ファイルを作成する方法 Windows PC で作業している場合は、いくつかの簡単な手順

  2. Microsoft PowerPoint でタイムラインを作成する方法

    Microsoft PowerPoint が提供するさまざまな機能の 1 つは、グラフィック、グラフ、クリップ アート、およびスライドショー効果を使用して、ユーザーが情報を提示できるようにすることです。そのような機能の 1 つは、タイムライン の作成です。 .タイムラインを使用すると、プレゼンターはツールを使用して、プロジェクトの開発の進行状況を示す標準のタイムラインでプレゼンテーションを作成できます。 タイムラインを使用すると、作業中のチームが特定のプロジェクトまたはタスクを期間中にどのように進めているかを示す編集可能なスライドを表示できます。タイムライン ツールを使用することで、これらの