Java - 统计符号

时间:2009-07-10 18:15:16

标签: java swing unicode

JLabel的文字中插入统计符号的最佳方法是什么?例如,x-bar?我尝试分配以下文本字段但没有成功:

<html>x&#772;

感谢。

3 个答案:

答案 0 :(得分:5)

Html代码在Java中不起作用。但是,您可以在Java Strings中使用unicode转义。

例如:

JLabel label = new JLabel(new String("\u0304"));

此外,这里有一个cool website用于获取Unicode文本并将其转换为Java String leterals。

答案 1 :(得分:1)

嗯,这是完全格式错误的HTML,甚至可能是针对Swing(我认为最后需要</html>才能使用它。但是如果你可以帮助它我会尝试永远不会走这条路,因为Swing的HTML支持有许多缺点和缺陷。

如果您使用的是Unicode或使用相应的Unicode转义符,您可以直接在源代码中直接插入相应的字符:

"x\u0304"

实际上,这应该可行。但它取决于字体支持,并且一些字体在定位组合字符方面非常糟糕。但是,如果没有自己绘制它应该是你最好的选择。

答案 2 :(得分:0)

添加到\u0304字符中可以获得x

根据您的情况,您必须生成以下字符串

"x\u0304"

仅字符\u0304只是一个下划线或上划线字符。它是UNICODE表中的特殊Diacritic字符。您可以将其与其他普通字符结合使用以获得复合字符。

您可以在以下//en.wikipedia.org/wiki/Combining_character位置找到有关变音符号的更多信息

您也可以使用

  • \u0305具有更长的条形
  • \u0307在前一个字符上方加点(机械速度)
  • \u0308的前一个字符上方有2个点(加速度为 机械师)
  • \u0325在上一个字符上方有一个圆圈

示例

"[x\u0305]" -> x̄
"[z\u0307]" -> x̅
"[t\u0308]" -> ṫ
"[u\u0309]" -> ü
"[A\u030A]" -> Å

在示例中,只有x与长条重叠的x不能正确显示在HTML中,因为Chrome浏览器存在错误(我认为)。

如果您在MS Word中粘贴/复制正确显示的字符,您将看到所有这些字符的正确显示。

要在MS Word中键入新的带上划线的字符,请键入该字符,然后在按 Alt 0 7后立即 7 4 ,其中0774是变音符上划线字符的基数10。