У меня есть существующее приложение Java Swing. В середине приложения находится один JPanel, который я хочу иметь zoom in and out. JPanel имеет на нем число JComponents (в основном другие JPanels и JLabels).
Также необходимо правильно отрегулировать позицию mouse, поэтому mouseevents должен оставаться таким же, даже после того, как JPanel был увеличен. Таким образом, простое изменение методов paint для каждого component не представляется правдоподобным.
EDIT:

ОК, я получил работу с помощью MagnifierUI class с некоторыми незначительными изменениями. Однако увеличенная панель, которую я создаю, имеет неправильное значение mouseevents - то есть панель масштабируется, mouseevents нет.