getLocationOnScreen () против getLocationInWindow ()

В чем разница между экраном и представлением в контексте этих двух методов?

У меня есть кнопка, и я хочу получить координату х ее центра.

Я думаю, этого будет достаточно:

public int getButtonXPosition() {
    return (button.getLeft()+button.getRight())/2;
}

но тогда, какая разница, если бы я использовал

getLocationOnScreen() или жеgetLocationInWindow() ?

(конечно, прибавляя к этому половину ширины кнопки)

Ответы на вопрос(3)

Ваш ответ на вопрос