У меня есть JPanel
со многими JButton
компонентами внутри. Есть ли способ получить событие панели мыши при нажатии кнопки? Еще одна точка зрения: как сделать кнопку прозрачной для события панели мыши? Мне нужно записать событие mousePressed()
.Как я могу разделить, был ли компонент перетащен или нажат?
EDIT
Контекст: Я перетащив содержание панели через JScrollPane
(на самом деле работает), чтобы добиться этого мне нужно, чтобы захватить точку, где при нажатии мыши, так как панель и кнопки имеют MouseListener
и MouseMotionListener
, чтобы захватить точку и сделать другие вещи.
Выпуск: Когда я нажимаю -> сопротивление -> отпустите кнопку мыши, если мышь еще на кнопку она выполняет все, что кнопка делает. Поэтому я хочу, чтобы слушатель мыши был «независим» от кнопки, чтобы удалить слушателя мыши из кнопок.
EDIT 2
Я просто понимаю, прочитав мою собственную проблему ..., что он не будет делать никакой разницы извлекая MouseListener к JButton. Когда нажимаете кнопку, если мышь по ней, то actionPerformed будет выполняться в любом случае ... Что я могу сделать?
EDIT 3 Редактированный заголовок вопроса, в соответствии с решением.
Может быть возможным дубликат: http://stackoverflow.com/questions/16431455/addmouselistener-for-a-jpanel –
Зачем вам это нужно? Что вы хотите достичь? –
@ СергийМедвинский задает очень хорошую пару вопросов. См. Также [Что такое проблема XY?] (Http://meta.stackexchange.com/q/66377) –