2

可能重复:
如何在java中为复选框文本编写上标词?

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

这个想法是用户在三个字段中输入数字并按下按钮。然后会在后台执行一些数学程序,结果答案显示在第四个文本字段中。

现在,这可以完成工作,但格式看起来很糟糕。至少,我希望部分输出带有上标。我对这些事情几乎没有经验,但我想我自己就能掌握这个窍门,但我被困住了。我想我需要使用 AttributedString 和可能的字体,但我什么都做不了。而且我没有找到教程。

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

4

3 回答 3

1

您需要输出字段可编辑吗?如果没有,请尝试使用带有 HTML 代码的 JLabel。就像是:

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

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

于 2012-02-21T13:40:46.550 回答
0

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

于 2012-02-21T13:38:44.177 回答
0

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

我不知道 Java 库中已经内置了任何特定于数学的排版,也就是说,也许您可​​以将 ExTex 项目集成到您的 Java 组件中,或者使用 2d API 推出您自己的解决方案(查看基线偏移)。

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

于 2012-02-21T14:11:13.943 回答