我正在尝试使用斯坦福的在线 CS106A 课程学习 Java。本课程使用来自http://jtf.acm.org/的 acm 库包
谁能告诉我为什么我下面的代码没有将标签沿 y 轴居中?
import acm.program.*;
import acm.graphics.*;
public class CenterLabel extends GraphicsProgram {
public void run() {
GLabel text = new GLabel("HELLO!");
text.setFont("Arial-200");
double cy = (getHeight() / 2) + (text.getAscent() / 2);
text.setLocation(0, cy);
add(text);
}
}
当我运行这个程序时,我得到了这个:http: //i.imgur.com/rriSX.jpg
编辑: 令我困扰的另一件事是作业中运行的样本似乎也有相同的对齐问题。(见下面的链接,Ex3)
http://see.stanford.edu/materials/icspmcs106a/13-assignment-2-simple-java.pdf
如果你仔细看图,你会发现class box里面的label也没有正确居中?