Существует множество методов, которые не следует вызывать, если вы не участвуете в потоке событий AWT. Обычно это методы, которые каким-то образом манипулируют пользовательским интерфейсом.
Это относится к компоненту getGraphicsConfiguration (...)? Это только метод получения, но он может вызвать взаимоблокировку, если поток событий ожидает в потоке, вызывающем этот метод.
Хотя решение взаимоблокировки довольно тривиально (не используйте ожидание или синхронизацию в потоке событий), я должен вызывать только getGraphicsConfiguration в Runnable, передаваемом SwingUtilities.invokeLater (...) или invokeAndWait (...)?