Когда вы измеряете текст, нет понятия, где вы его рисуете. Поэтому они принимают несколько произвольное решение, но я полагаю, что разумное решение заключается в том, что точка (0, 0) находится на базовой линии текста, слева от первого символа.
Это хорошо, потому что если бы вы сказали
void drawSomeText(Graphics g, String sample) {
g.drawString(sample, 0, 0);
}
это поместится в поле, в котором будет отображаться размер текста.
Учитывая, что всплытие текста становится все более и более отрицательным, в то время как спусковые устройства занимают положительное y пространство.