Swing 中的 Furigana(或 GUI 替代品......)

wen*_*wen 5 java user-interface swing ruby-characters

简单地说,我找不到在 JLabel 中轻松显示假名的方法。

作为记录:

Furigana (?????) 是一种日语阅读辅助工具,由较小的假名或音节字符组成,印在汉字(表意字符)或其他字符旁边以指示其发音。在水平文本 yokogaki 中,它们位于文本行上方,而在垂直文本 tategaki 中,它们位于文本行右侧,如下图所示。它是一种类型的 ruby​​ 文本。Furigana 在日语中也称为 yomigana (?????) 或 rubi (???)。

在 XHTML 中,Ruby Annotation元素支持这一点,而 Swing 有限的 HTML 呈现功能不支持该元素。

我最近尝试创建一个JRubyLabel能够处理 Ruby Annotation 元素的类,方法是将多个JLabel元素堆叠在一个 a 中JPanel- 但是,我对 Swing 不是很熟悉,所以从某种意义上说,我觉得我把事情复杂化了。

因此,我的问题是,按优先顺序排列:

  • Swing 是否支持显示 ruby​​ 文本?
  • 您能看到在 Swing 中实现 ruby​​ 文本的更简单或更好的方法吗?
  • 最后,还有没有其他的GUI程序-最好的Java -即支持拼音文本?

Bor*_*vić 2

Itadaki Source Forge 项目支持 Java Swing 中的汉字注音。