JavaFXでテキストノードを作成・表示する方法をわかりやすく解説
JavaFXでは、テキストノードは javafx.scene.text.Text クラスによって表現されます。このクラスをインスタンス化することで、JavaFXのウィンドウにテキストを追加できます。
テキストノードの基本的なプロパティは以下のとおりです。
X ― テキストのX座標を表すプロパティです。setX() メソッドを使用して値を設定します。
Y ― テキストのY座標を表すプロパティです。setY() メソッドを使用して値を設定します。
text ― JavaFXウィンドウに表示されるテキスト文字列を表すプロパティです。setText() メソッドを使用して値を設定します。
JavaFXウィンドウにテキストを表示する手順
JavaFXのウィンドウにテキストを挿入・表示するには、以下の手順に従います。
Textクラスをインスタンス化します。
セッターメソッドを使うか、コンストラクタの引数として渡すことで、位置やテキスト文字列などの基本プロパティを設定します。
作成したノードをGroupオブジェクトに追加します。
サンプルコード
次の例では、外部のテキストファイルを読み込み、その内容をJavaFXウィンドウに表示しています。
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 {
// テキストファイルの内容を読み込む
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();
// Textオブジェクトを作成
Text text = new Text();
// テキストのプロパティを設定
text.setText(str);
text.setWrappingWidth(580);
text.setX(10.0);
text.setY(25.0);
// ステージの設定
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.
実行結果
上記のコードを実行すると、読み込んだテキストファイルの内容が指定した座標に折り返し幅580ピクセルで整形されて表示されます。背景色はBEIGE(ベージュ)に設定され、ウィンドウタイトルは「Displaying Text」となります。このように、Textクラスのプロパティを組み合わせることで、ファイル内容や任意の文字列を柔軟に画面へ描画できます。
-
Macでテキストファイルを作成する3つの方法|ターミナル・TextEdit・Automatorの手順を解説
最近、WindowsからmacOSに乗り換えたばかりの方は、操作方法の違いに戸惑うことが多いのではないでしょうか。MacはWindowsパソコンに比べて直感的に使いやすく、動作も安定しているのが魅力ですが、一点だけ大きく異なる部分があります。それが「テキストファイルの新規作成方法」です。本記事では、Macで新しいテキストファイルを作成するためのさまざまな方法を詳しくご紹介します。 Macで新規テキストファイルを作成するには Windowsパソコンであれば、以下のように数ステップで簡単に新しいファイルを作成できます。 デスクトップ画面の任意の場所を右クリックします。 表示されたメニューから[
-
Microsoft PowerPointでタイムラインを作成する方法【初心者向けステップ解説】
Microsoft PowerPointには、グラフ、チャート、クリップアート、スライドショー効果などを通じて情報を視覚的に伝えるための多彩な機能が備わっています。その一つがタイムラインの作成機能です。タイムラインを活用すれば、プロジェクトの進捗状況を標準的なタイムライン形式で示したプレゼンテーションを簡単に作成できます。 タイムラインを使うことで、チームが特定のプロジェクトやタスクにおいて時間の経過とともにどのように進捗しているかを、編集可能なスライドで表現できます。タイムラインツールを利用すれば、スライドはチーム全員にとって見栄えが良く、内容も伝わりやすいものになります。 関連記事: Yo