我想用斯坦福大學的在線CS106A課程學習java。該課程採用ACM庫包從http://jtf.acm.org/爲什麼我的標籤不能沿y軸居中? (斯坦福大學SEE CS106A)
誰能告訴我爲什麼我的下面代碼不居中沿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
編輯: 多數民衆贊成困擾我的另一件事是,在分配樣本來看似乎也有同樣的對齊問題。 (參見以下鏈接,實例3)
http://see.stanford.edu/materials/icspmcs106a/13-assignment-2-simple-java.pdf
如果在畫面仔細看,可以看到該類盒內側的標籤也沒有正確居中?
我覺得這裏的問題是,標籤確實得到定位,但它是在錯誤的loncation。 – templatetypedef 2012-03-31 18:19:47
謝謝。我知道有解決這個問題的辦法。但我真的想知道我做錯了什麼。 – user1296058 2012-03-31 18:23:14