我正在尝试创建一些绘图功能,实际上非常类似于MSPaint。我想创建一个TextBox
工具,这样我就可以在画布上绘制一个文本框,并在其中创建一个类似真实文本框的用户类型。用户点击文本框或按下转义后,我会"stroke"
将文本发送到GraphicsContext
。
我不知道该怎么做。我目前的尝试让我使用StackPane
将两个画布叠加在一起。我使用鼠标让用户"draw"
成为一个文本框,然后我以编程方式创建一个文本框,我试图将keyevents
传递给。然后,当用户点击时,我将textbox.getText()
写入GraphicsContext
。这不是很成功。具体来说,我不确定如何处理BACKSPACE
和DELETE
等特殊键,并让用户单击以放置光标。
我正在寻找更好方法的建议。