如何用JLabel中的Swing在Java中输出一个带有字符串的输出,其中有带索引和幂的符号?例如:x ^ 2(x*x)的输出.
疯狂的猜测 - 你想让显示器看起来不错.好吧:
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>
下标利用JLabel
HTML支持和使用<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字符表
归档时间: |
|
查看次数: |
86 次 |
最近记录: |