Как сказал Эдвард, похоже, нет способа сделать именно то, что я искал. Таким образом, этот ответ должен объяснить, как я достиг приемлемой замены.
Другой вопрос, на который ссылался Эдвард, гласил, что
MouseInfo.getPointerInfo().getLocation()
способен извлекать координаты мыши независимо от того, что делает мышь. Моя программа использует класс робота для управления мышью в пределах определенного диапазона координат. Я также хотел иметь возможность отключить программу через пользовательский ввод.
Чтобы достичь этого результата, я сравнил координаты мыши по осям x и y с координатами x и y, которые последний раз устанавливал робот. Если два не совпадают, программа завершается.
Приостановка программы с помощью этого метода была бы непрактичной, поскольку возобновление потребовало бы возврата к исходным координатам x и y до приостановки, но это, по крайней мере, дает пример того, как добиться остановки без фактического сосредоточения на родительском элементе java. программа.
Чтобы приостановить программу, вместо этого вы должны сравнить координаты с диапазоном координат (пусть координаты создают воображаемый 2D-блок). Если координаты мыши находятся в этом диапазоне: пауза. Для возобновления выполните противоположную проверку (мышь не находится в этом диапазоне).