Class MouseDragBox

All Implemented Interfaces:
MouseListener, MouseMotionListener, MouseWheelListener, EventListener, MouseInputListener

public class MouseDragBox extends MouseInputAdapter
Draws a box on the parent component (e.g. JMapPane) as the mouse is dragged.
Since:
8.0
Author:
Michael Bedward
  • Constructor Details

    • MouseDragBox

      public MouseDragBox(JComponent component)
      Creates a new instance to work with the given component.
      Parameters:
      component - the component on which the box will be drawn
  • Method Details

    • setEnabled

      public void setEnabled(boolean state)
      Enables or disables the drag box. When enabled, the box is drawn on mouse dragging.
      Parameters:
      state - true to enable; false to disable
    • mousePressed

      public void mousePressed(MouseEvent ev)
      If the box is enabled, records the start position for subsequent drawing as the mouse is dragged.
      Specified by:
      mousePressed in interface MouseListener
      Overrides:
      mousePressed in class MouseAdapter
      Parameters:
      ev - input mouse event
    • mouseDragged

      public void mouseDragged(MouseEvent ev)
      If the box is enabled, draws the box with the diagonal running from the start position to the current mouse position.
      Specified by:
      mouseDragged in interface MouseMotionListener
      Overrides:
      mouseDragged in class MouseAdapter
      Parameters:
      ev - input mouse event
    • mouseReleased

      public void mouseReleased(MouseEvent ev)
      If the box is enabled, removes the final box.
      Specified by:
      mouseReleased in interface MouseListener
      Overrides:
      mouseReleased in class MouseAdapter
      Parameters:
      ev - the input mouse event