JFrame标题中的字符错误

时间:2012-08-29 08:19:52

标签: java swing utf-8 character-encoding jframe

当我写这样的东西时:

...
JFrame myFrame = new JFrame();
...
myFrame.setTitle("\t\t myApp");

我在JFrame标题中得到以下结果:

enter image description here

它恰好发生在Windows XP中,在Leopard OS中运行良好。有什么办法可以解决吗? 感谢。

2 个答案:

答案 0 :(得分:4)

安德鲁已经指出,你不应该这样做。从本质上讲,Windows使用字体的字符字典来了解如何最好地渲染“\ t”并为您打印出那个精彩的方块,因为它只知道该怎么做。

标题不是“文本组件”,它是一个渲染元素,因此,不处理这种性质的格式......

遵循安德鲁的建议

答案 1 :(得分:3)

  

当我做这样的事情时:

修复不是那样做的。你的应用。它不是那么特别,它应该有'缩进'这个名字。