Возможно ли иметь прослушиватель движения в глобальной сети, который имеет разные эффекты в зависимости от того, какой щелчок JPanel нажат (только с помощью одного прослушивателя движения мыши)?Событие для прослушивания мыши для разных JPanels
Например: у меня есть JFrame с двумя добавленными JPanels и прослушивателем движения мыши, добавленным в JFrame. Я хочу, чтобы экран изменялся, когда я нажимаю на один JPanel, но я хочу, чтобы JFrame перетаскивался, когда я нажимаю на другой. Я думаю, что это можно сделать с помощью JLabels, используя текст JLabel для проверки, аналогичный JButton.
EDIT: да, это определенно не правильный способ делать что-то, а просто интересно, возможно ли, если да, то как?
EDIT: Для того, чтобы сделать вещи более понятными, у меня есть один класс, который расширяет ActionListener, MouseMotionListener, MouseListener. возможно ли, чтобы этот один класс обрабатывал все события JFrame с множеством разных JPanels, связанных с ним, и делал что-то другое, основанное на том, от чего была нажата JPanel? (например, с идентификатором, прикрепленным к JPanels, что я могу сравнить event.getSource() с)
' MouseEvent # getSource'? – MadProgrammer
getSource получает JPanel, который его назвал, он будет работать для управления JPanel. но для вызова другого события, основанного на том, что был нажат JPanel, не будет жаль. –
, если невозможно определить JPanel, я могу проверить событие на –