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