多边形内/多边形上的 JavaFX 文本

标签 java text javafx polygon

我想获取一个文本 (javafx.scene.text) 并将其放在多边形上。

我通过尝试本教程在一个组(javafx.scene.group)中进行了尝试:tutorial on stackoverflow

这不适用于 text.setClip(Polygon)。

Exception in thread "JavaFX Application Thread" java.lang.NullPointerException
at ch.berufsbildungscenter.notiztool.gui.control.BbcPolygon$1.run(BbcPolygon.java:33)
at com.sun.javafx.application.PlatformImpl$6$1.run(Unknown Source)
at com.sun.javafx.application.PlatformImpl$6$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl$6.run(Unknown Source)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.access$300(Unknown Source)
at com.sun.glass.ui.win.WinApplication$4$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

还有其他方法可以将文本放到多边形上吗?

谢谢 和平

最佳答案

setClip() 有不同的用途。您可以查看documentation
要轻松地将文本放置在多边形或任何其他节点上,您可以使用 javafx.scene.layout.StackPane像这样:
StackPane stack=new StackPane(); stack.getChildren().add(polygonInstance); stack.getChildren().add(textInstance);
最后添加的节点将位于顶部。

关于多边形内/多边形上的 JavaFX 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25602478/

相关文章:

Java 和 Cucumber + Ivy

java - 无法将 Firebase 添加到 2 模块 LibGDX 项目

java - Android 共享首选项防止在存储对象时覆盖

c - 在 C 中读取具有不同扩展名的 .txt 文件

android - 如何在 Canvas 上使用默认的 Android 字体绘图?

java - Java 适合这个应用程序吗?

java - 如何获取完全加载页面的 html(使用 javascript)作为 java 中的输入?

java - 如何创建 java web 服务来将数据写入 Firebase?

JavaFX 8 - 如何将 TextField 文本属性绑定(bind)到 TableView 整数属性

java - GWT 将 InlineLabels 添加到带有文本的段落或 div