I’ve implemented right mouse click for open menu listener on my main Jframe, it works fine except one problem. One out of 5 (give or take) clicks it not responding, this can be very annoying for the user. Here is my code:
contentPane = new JPanel();
contentPane.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON3)
{
//Do Stuff
}
}
});
Can you please help me
You won’t get clicks from sub-components of
contentPane.I think your problem is that you have added things to your panel. When the user clicks at regions occupied by a sub-component, that sub-component get’s the click event.
Quick fix: I would recommend you to add the same mouse listener to all sub-components.
You are not “clicking”
A click is when the mouse is pressed and release really quickly. If you are not careful you might get events for (for instance) “pressed, moved, released” instead of “clicked”.
Quick fix: use
mouseReleasedevent instead.