UI中的Java,power和index输出

Cam*_*nes 0 java swing

如何用JLabel中的Swing在Java中输出一个带有字符串的输出,其中有带索引和幂的符号?例如:x ^ 2(x*x)的输出.

Jan*_*Jan 7

疯狂的猜测 - 你想让显示器看起来不错.好吧:

Swing组件可以显示(有限的)HTML.所以这实际上有效:

JLabel label = new JLabel("<html>a<sup>2</sup> * x<sub>2</sub> + x<sub>3</sub>");
JOptionPane.showMessageDialog(null, label);
Run Code Online (Sandbox Code Playgroud)

将创建一个像

显示对话框

使用

  • <sup> 上标或
  • <sub> 下标


Mad*_*mer 5

你可以...

利用JLabelHTML支持和使用<sup>(上标),例如......

标

public class TestPane extends JPanel {

    public TestPane() {
        setLayout(new GridBagLayout());
        GridBagConstraints gbc = new GridBagConstraints();
        gbc.gridwidth = GridBagConstraints.REMAINDER;
        add(new JLabel("<html>2<sup>*</sup>2"), gbc);
        add(new JLabel("<html>2<sup>^</sup>2"), gbc);
    }

}
Run Code Online (Sandbox Code Playgroud)

你可以...

利用unicode支持(假设你的字体支持它)

统一

public class TestPane extends JPanel {

    public TestPane() {
        setLayout(new GridBagLayout());
        GridBagConstraints gbc = new GridBagConstraints();
        gbc.gridwidth = GridBagConstraints.REMAINDER;
        add(new JLabel("2\u00B2"), gbc);
    }

}
Run Code Online (Sandbox Code Playgroud)

有关更多建议,请查看Unicode字符表