Java中的简单文本格式,例如上标?

时间:2012-02-21 13:32:10

标签: java fonts format superscript

  

可能重复:
  How do I write superscript word for checkbox text in java?

所以我有这个非常简单的程序,它基本上由一个带有几个文本字段和一个按钮的GUI组成。

想法是用户将数字输入三个字段并按下按钮。然后会发生一些数学过程在后台进行,结果答案在第四个文本字段中给出。

现在,这可以完成工作,但格式看起来很糟糕。至少,我想让部分输出上标。我几乎没有这些东西的经验,但我想我可以自己掌握这个,但我被卡住了。我想我需要使用AttributedString和可能的Font,但我无法使用任何东西。而且我没有找到任何教程。

有没有人有快速指针?那将是最有帮助的!

3 个答案:

答案 0 :(得分:1)

您是否需要输出字段可编辑?如果没有,请尝试使用带有HTML代码的JLabel。类似的东西:

jLabel4.setText("<html>ax<sup>2</sup>+bx+c</html>");

您可以为该JLabel添加边框,使其看起来像文本字段。

答案 1 :(得分:0)

为什么不使用支持HTML的其他swing组件来显示像JLabel这样的答案。例如,如果您使用JLabel,则可以使用内联html格式化答案

答案 2 :(得分:0)

您遇到困难的原因与缺少默认的排版系统有关。字体选择等通常提供了一种非常有限的方法来进行正确的数学排版(这是一般排版的专门子集)。

我不知道已经内置于Java库的任何数学特定排版,也就是说,您可以integrate the ExTex project加入Java组件或推出自己的解决方案using the 2d API (look at baseline offsetting)

其他替代方法是生成图形,并显示其渲染图像。如果显示是静态的,这可能是一个更容易的选择。