我是一个完全没有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;
答案 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
的上标部分的起始和结束索引。