как мне получить фактическую позицию на экране элемента, скажем, кнопки? Если я использую getBounds, я получаю позицию относительно родительского контейнера, а не экрана ...
Вы пробовали Component.getLocationOnScreen()?
Component.getLocationOnScreen()
Вы можете попробовать это:
// Convert a coordinate relative to a component's bounds to screen coordinates Point pt = new Point(component.getLocation()); SwingUtilities.convertPointToScreen(pt, component);