Java Tutorial/Swing Event/MenuListener
Handling a mouse event
<source lang="java">
import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JFrame; import javax.swing.SwingUtilities; class MouseClickListener extends MouseAdapter {
public void mouseClicked(MouseEvent e) { if (SwingUtilities.isLeftMouseButton(e)) { System.out.print("The mouse left button was clicked"); } else if (SwingUtilities.isRightMouseButton(e)) { System.out.print("The mouse right button was clicked"); } else if (SwingUtilities.isMiddleMouseButton(e)) { System.out.print("The mouse middle button was clicked"); } System.out.print(e.getClickCount() + "time(s)"); int x = e.getX(); int y = e.getY(); System.out.println(" at (" + x + "," + y + ")"); }
} public class MouseListenerTest1 {
public static void main(String[] args) { JFrame.setDefaultLookAndFeelDecorated(true); JFrame frame = new JFrame("MouseListener Test 1"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.addMouseListener(new MouseClickListener()); frame.setSize(200, 200); frame.setVisible(true); }
}</source>
With a registered MenuListener, you"re notified when a JMenu is selected before the pop-up menu is opened with the menu"s choices.
<source lang="java">
public interface MenuListener extends EventListener {
public void menuCanceled(MenuEvent e); public void menuDeselected(MenuEvent e); public void menuSelected(MenuEvent e);
}</source>