Я разрабатываю приложение, которое перетаскивает и масштабирует изображение в Jpanel.Можно ли добавить MouseMotionListener в BufferedImage?
Изображение хранится внутри JLabel.
Но когда я добавляю MouseMotionListener к панели, тогда все окно перетаскивается, и когда я пытаюсь добавить MouseMotionListener, я не могу выбрать стороны изображения, чтобы масштабировать его.
Могу ли я напрямую добавить MouseMotionListener в BufferedImage?
С любым компонентом я добавляю MouseMotionListener, он не позволяет мне выбирать стороны изображения. стороны есть все направление для масштабирования изображение.
Окно:
addMouseListener(handler);
addMouseMotionListener(handler);
JLabel:
label.addMouseListener(new MouseHandler());
label.addMouseMotionListener(new MouseHandler());
Здесь MouseHandler
класс определен для различных операций, как mousePressed
, mouseDragged
, mouseMove
и т.д.
Любая идея, почему это так себя вести?
Почему вы не ставите MouseMotionListener в JLabel? – Gerret
@Gerret - я добавил его в JLabel, но это не работает, потому что, когда я пытаюсь выбрать любой угол или направление изображения, это не сработает, потому что я применил его на JLabel и Jlabel в JPanel, поэтому, где координата JLabel, я не знаю. –
Как разместить изображение непосредственно на панели ... – Gerret