2016-06-21 64 views

回答

5

FontMetrics

當一個應用程序要求在位置(X,Y)放置一個字符的JavaDoc,字符被放置使得其參考點(示出爲在點伴隨的圖像)放在那個位置。參考點指定一條稱爲角色基線的水平線。在正常打印中,字符的基線應該對齊。

更正式地說,組件的基準線是一個假想的行,文本放置在該假想行上。一般來說,它是組件左上角與文本基線之間的像素距離。所以爲了獲得這個基線,需要傳遞組件的高度和寬度。每個組件都沒有必要具有基線,對於這些組件,此方法返回-1。

此方法在組件佈局中使用,所以它不能在該點使用實際尺寸,因爲組件仍在調整大小/重新定位。因此需要通過寬度和高度。

讓您參考@Frakcool提到:下

線尋找什麼是基線。

+0

因此,就組件而言,爲什麼getBaseline()的參數需要寬度和高度?寬度和高度參數與組件大小有什麼不同? –

+0

希望編輯的答案說清楚。 – Sanjeev

+0

同時檢查「垂直對齊」下的圖片:https://docs.oracle.com/javase/tutorial/uiswing/layout/groupExample.html它應該給你一個想法。 @Sanjeev我想它是對你的解釋的補充 – Frakcool