在Java中的上标

时间:2018-02-20 16:43:28

标签: java superscript

我是一个完全没有Java的菜鸟。 我无法弄清楚我的代码有什么问题。

Eclipse表示pythagorasComponent(TextAttribute)未定义类型 宾语。

请你帮我一把吗?

public class Pythagoras {
public void pythagorasComponent(TextAttribute two) {
    AttributedString to = new AttributedString("Your \u25b2's c2 equals 
with");
    super.pythagorasComponent(two);
    to.addAttribute(TextAttribute.SUPERSCRIPT, 
 TextAttribute.SUPERSCRIPT_SUPER, 15, 16);

}
//I imported the following: 
//import java.awt.font.TextAttribute;
//import java.lang.Math;
//import java.util.Scanner;
//import java.text.AttributedString;

1 个答案:

答案 0 :(得分:0)

您对super关键字的含义感到困惑。请注意super上的this page

要将上标属性分配给AttributedString,您应该按照this example中的说明进行操作。

这主要通过创建AttributedString来完成,并使用以下索引分配上标属性:

AttributedString test = new AttributedString("test superscript and bold");
test.addAttribute(TextAttribute.SUPERSCRIPT, TextAttribute.SUPERSCRIPT_SUPER, 5, 25); 

其中5和25是String上标部分的起始和结束索引。