|
Holger's Java API |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.event.MouseAdapter
com.antelmann.util.gui.MouseBoundsListener
public class MouseBoundsListener
a listener class for moving/resizing a component via mouse movements. For proper functionality, the MouseBoundsListener must be registered with the component as both, MouseListener and MouseMotionListener. Note: the resizing doesn't quite work, yet; this class is currently limited to moving a component.
| Nested Class Summary | |
|---|---|
static interface |
MouseBoundsListener.Snapper
|
| Constructor Summary | |
|---|---|
MouseBoundsListener(Component c)
|
|
MouseBoundsListener(Component c,
Container parent)
|
|
MouseBoundsListener(Component c,
Container parent,
MouseBoundsListener.Snapper snapper,
boolean continuousSnapping)
|
|
MouseBoundsListener(Component c,
MouseBoundsListener.Snapper snapper)
|
|
MouseBoundsListener(Component c,
MouseBoundsListener.Snapper snapper,
boolean continuousSnapping)
|
|
| Method Summary | |
|---|---|
Rectangle |
getDragOrigin()
returns the bounds from where the component is dragged or null if the component is currently not dragged |
Insets |
getInsets()
defines the tolerance for resizing versus moving if a drag at the edge of the component occurs; 2 pixels on every edge by default |
Container |
getParent()
|
MouseBoundsListener.Snapper |
getSnapper()
|
boolean |
isContinuousSnapping()
|
void |
mouseDragged(MouseEvent ev)
|
void |
mouseMoved(MouseEvent ev)
|
void |
mousePressed(MouseEvent ev)
|
void |
mouseReleased(MouseEvent ev)
checks whether there are any limits on the drag target and then snaps to the given bounds |
void |
setContinuousSnapping(boolean flag)
|
void |
setInsets(Insets insets)
|
void |
setParent(Container parent)
|
void |
setSnapper(MouseBoundsListener.Snapper snapper)
defines the snapping behavior while dragging this component |
| Methods inherited from class java.awt.event.MouseAdapter |
|---|
mouseClicked, mouseEntered, mouseExited |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface java.awt.event.MouseListener |
|---|
mouseClicked, mouseEntered, mouseExited |
| Constructor Detail |
|---|
public MouseBoundsListener(Component c)
public MouseBoundsListener(Component c,
Container parent)
public MouseBoundsListener(Component c,
MouseBoundsListener.Snapper snapper)
public MouseBoundsListener(Component c,
MouseBoundsListener.Snapper snapper,
boolean continuousSnapping)
public MouseBoundsListener(Component c,
Container parent,
MouseBoundsListener.Snapper snapper,
boolean continuousSnapping)
| Method Detail |
|---|
public Rectangle getDragOrigin()
public Container getParent()
public void setParent(Container parent)
public void setSnapper(MouseBoundsListener.Snapper snapper)
public MouseBoundsListener.Snapper getSnapper()
public boolean isContinuousSnapping()
public void setContinuousSnapping(boolean flag)
public Insets getInsets()
public void setInsets(Insets insets)
public void mouseDragged(MouseEvent ev)
mouseDragged in interface MouseMotionListenerpublic void mouseMoved(MouseEvent ev)
mouseMoved in interface MouseMotionListenerpublic void mousePressed(MouseEvent ev)
mousePressed in interface MouseListenermousePressed in class MouseAdapterpublic void mouseReleased(MouseEvent ev)
mouseReleased in interface MouseListenermouseReleased in class MouseAdapterMouseBoundsListener.Snapper.snapTo(MouseBoundsListener, Rectangle, boolean)
|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||