Java Tutorial/Swing Event/MenuListener

Материал из Java эксперт
Перейти к: навигация, поиск

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>





Using MenuListener to listen to: menu canceled, selected and deselected events

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>