Sie können sich mit dem background
Eigenschaft TextArea- suchen.
new TextArea().setBackground(new Background(new BackgroundImage(myImage,BackgroundRepeat.NO_REPEAT,BackgroundRepeat.NO_REPEAT,BackgroundPosition.CENTER,BackgroundSize.DEFAULT)));
Dieser Code setzt voraus, dass Sie diese Zeilen als ein Bild erhalten können.
Sie können weitere Informationen für Hintergründe finden Sie hier: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/layout/Background.html
Wenn Sie das Hintergrundbild möchten für Ihren aktuellen Bedarf dynamisch zu ändern und sein, haben Sie zwei Möglichkeiten.
Verwenden Sie einfach ein Canvas für das gesamte Projekt. Male zuerst die Linien auf die Leinwand und dann die Buchstaben darauf. Dies könnte besser sein, da Sie Ihr Projekt so anpassen können, wie Sie es möchten, aber es würde ein bisschen mehr Code und Denken erfordern.
Verwenden Sie den TextArea, und für das Hintergrundbild verwenden Sie einen Snapshot eines anderen Canvas. Mit einem Canvas können Sie die Linien nach Belieben zeichnen und dann unter Verwendung von Snapshot
in ein Bild konvertieren.
WritableImage i = canvas.snapshot(new SnapshotParameters(), null);
Dann dieses Bild verwenden, können Sie das als Hintergrund der TextArea- verwenden, indem BackgroundImage
verwenden.
Sie etwas versuchen, nicht wahr? Was hat nicht für das getan, was du getan hast? – user1803551