Zielony Smok

JavaFX: indeks górny i dolny (Text)

Indeks górny (superscript) oraz dolny (subscript) możemy w JavaFX uzyskać pozycjonując element Text w rozkładzie FlowText

Klasa Listing20c_01

Ściągnij klasę Listing20c_01

package rozdzial20c;

import javafx.application.Application;
import javafx.application.Platform;
import javafx.scene.Scene;
import javafx.scene.text.Font;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
import javafx.scene.text.TextFlow;
import javafx.stage.Stage;

public class Listing20c_01 extends Application {
    public static void main(String[] args) {
        Application.launch(args);
    }

    @Override
    public void start(Stage stage) {
        try {
            Font font = Font.font("Arial",
                    FontWeight.NORMAL, 16);
            Font font1 = Font.font("Arial",
                    FontWeight.NORMAL, 11);
            TextFlow root = new TextFlow();
            Text t1 = new Text("H");
            t1.setFont(font);
            Text t2 = new Text("2");
            t2.setFont(font1);
            t2.setTranslateY(4.0);
            Text t3 = new Text("0 oraz mc");
            t3.setFont(font);
            Text t4 = new Text("2");
            t4.setFont(font1);
            t4.setTranslateY(-4.0);
            root.getChildren().addAll(t1, t2, t3,t4);
            Scene scene = new Scene(root);
            stage.setScene(scene);
            stage.setTitle("Indeks dolny i górny");
            stage.setOnCloseRequest(e -> Platform.exit());
            stage.show();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Po uruchomieniu klasy zobaczymy (Rys. 20_01):

Indeks dolny i górny w JavaFX
Rys. 20_01. Indeks dolny i górny w JavaFX