java.lang.Objectjava.util.EventObject
java.awt.AWTEvent
java.awt.event.ComponentEvent
java.awt.event.InputEvent
java.awt.event.MouseEvent
java.awt.event.MouseWheelEvent
public class MouseWheelEvent
An event which indicates that the mouse wheel was rotated in a component.
A wheel mouse is a mouse which has a wheel in place of the middle button. This wheel can be rotated towards or away from the user. Mouse wheels are most often used for scrolling, though other uses are possible.
A MouseWheelEvent object is passed to every MouseWheelListener
object which registered to receive the "interesting" mouse events using the
component's addMouseWheelListener method. Each such listener
object gets a MouseEvent containing the mouse event.
Due to the mouse wheel's special relationship to scrolling Components, MouseWheelEvents are delivered somewhat differently than other MouseEvents. This is because while other MouseEvents usually affect a change on the Component directly under the mouse cursor (for instance, when clicking a button), MouseWheelEvents often have an effect away from the mouse cursor (moving the wheel while over a Component inside a ScrollPane should scroll one of the Scrollbars on the ScrollPane).
MouseWheelEvents start delivery from the Component underneath the mouse cursor. If MouseWheelEvents are not enabled on the Component, the event is delivered to the first ancestor Container with MouseWheelEvents enabled. This will usually be a ScrollPane with wheel scrolling enabled. The source Component and x,y coordinates will be relative to the event's final destination (the ScrollPane). This allows a complex GUI to be installed without modification into a ScrollPane, and for all MouseWheelEvents to be delivered to the ScrollPane for scrolling.
Some AWT Components are implemented using native widgets which display their own scrollbars and handle their own scrolling. The particular Components for which this is true will vary from platform to platform. When the mouse wheel is moved over one of these Components, the event is delivered straight to the native widget, and not propagated to ancestors.
Platforms offer customization of the amount of scrolling that should take place when the mouse wheel is moved. The two most common settings are to scroll a certain number of "units" (commonly lines of text in a text-based component) or an entire "block" (similar to page-up/page-down). The MouseWheelEvent offers methods for conforming to the underlying platform settings. These platform settings can be changed at any time by the user. MouseWheelEvents reflect the most recent settings.
MouseWheelListener,
ScrollPane,
ScrollPane.setWheelScrollingEnabled(boolean),
JScrollPane,
JScrollPane.setWheelScrollingEnabled(boolean),
Serialized Form| Field Summary | |
|---|---|
static int |
WHEEL_BLOCK_SCROLL
Constant representing scrolling by a "block" (like scrolling with page-up, page-down keys) |
static int |
WHEEL_UNIT_SCROLL
Constant representing scrolling by "units" (like scrolling with the arrow keys) |
| Fields inherited from class java.awt.event.MouseEvent |
|---|
BUTTON1, BUTTON2, BUTTON3, MOUSE_CLICKED, MOUSE_DRAGGED, MOUSE_ENTERED, MOUSE_EXITED, MOUSE_FIRST, MOUSE_LAST, MOUSE_MOVED, MOUSE_PRESSED, MOUSE_RELEASED, MOUSE_WHEEL, NOBUTTON |
| Fields inherited from class java.awt.event.InputEvent |
|---|
ALT_DOWN_MASK, ALT_GRAPH_DOWN_MASK, ALT_GRAPH_MASK, ALT_MASK, BUTTON1_DOWN_MASK, BUTTON1_MASK, BUTTON2_DOWN_MASK, BUTTON2_MASK, BUTTON3_DOWN_MASK, BUTTON3_MASK, CTRL_DOWN_MASK, CTRL_MASK, META_DOWN_MASK, META_MASK, SHIFT_DOWN_MASK, SHIFT_MASK |
| Fields inherited from class java.awt.event.ComponentEvent |
|---|
COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWN |
| Fields inherited from class java.util.EventObject |
|---|
source |
| Constructor Summary | |
|---|---|
MouseWheelEvent(Component source,
int id,
long when,
int modifiers,
int x,
int y,
int clickCount,
boolean popupTrigger,
int scrollType,
int scrollAmount,
int wheelRotation)
Constructs a MouseWheelEvent object with the
specified source component, type, modifiers, coordinates,
scroll type, scroll amount, and wheel rotation. |
|
| Method Summary | |
|---|---|
int |
getScrollAmount()
Returns the number of units that should be scrolled in response to this event. |
int |
getScrollType()
Returns the type of scrolling that should take place in response to this event. |
int |
getUnitsToScroll()
This is a convenience method to aid in the implementation of the common-case MouseWheelListener - to scroll a ScrollPane or JScrollPane by an amount which conforms to the platform settings. |
int |
getWheelRotation()
Returns the number of "clicks" the mouse wheel was rotated. |
String |
paramString()
Returns a parameter string identifying this event. |
| Methods inherited from class java.awt.event.MouseEvent |
|---|
getButton, getClickCount, getMouseModifiersText, getPoint, getX, getY, isPopupTrigger, translatePoint |
| Methods inherited from class java.awt.event.InputEvent |
|---|
consume, getModifiers, getModifiersEx, getModifiersExText, getWhen, isAltDown, isAltGraphDown, isConsumed, isControlDown, isMetaDown, isShiftDown |
| Methods inherited from class java.awt.event.ComponentEvent |
|---|
getComponent |
| Methods inherited from class java.awt.AWTEvent |
|---|
getID, setSource, toString |
| Methods inherited from class java.util.EventObject |
|---|
getSource |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final int WHEEL_UNIT_SCROLL
getScrollType(),
Constant Field Valuespublic static final int WHEEL_BLOCK_SCROLL
getScrollType(),
Constant Field Values| Constructor Detail |
|---|
public MouseWheelEvent(Component source, int id, long when, int modifiers, int x, int y, int clickCount, boolean popupTrigger, int scrollType, int scrollAmount, int wheelRotation)
MouseWheelEvent object with the
specified source component, type, modifiers, coordinates,
scroll type, scroll amount, and wheel rotation.
Note that passing in an invalid id results in
unspecified behavior. This method throws an
IllegalArgumentException if source
is null.
source - the Component that originated
the eventid - the integer that identifies the eventwhen - a long that gives the time the event occurredmodifiers - the modifier keys down during event
(shift, ctrl, alt, meta)x - the horizontal x coordinate for the mouse locationy - the vertical y coordinate for the mouse locationclickCount - the number of mouse clicks associated with eventpopupTrigger - a boolean, true if this event is a trigger for a
popup-menuscrollType - the type of scrolling which should take place in
response to this event; valid values are
WHEEL_UNIT_SCROLL and
WHEEL_BLOCK_SCROLLscrollAmount - for scrollType WHEEL_UNIT_SCROLL,
the number of units to be scrolledwheelRotation - the amount that the mouse wheel was rotated (the
number of "clicks")
IllegalArgumentException - if source is nullMouseEvent.MouseEvent(java.awt.Component, int, long, int, int, int, int, boolean)| Method Detail |
|---|
public int getScrollType()
Adjustable.getUnitIncrement(),
Adjustable.getBlockIncrement(),
Scrollable.getScrollableUnitIncrement(java.awt.Rectangle, int, int),
Scrollable.getScrollableBlockIncrement(java.awt.Rectangle, int, int)public int getScrollAmount()
getScrollType returns
MouseWheelEvent.WHEEL_UNIT_SCROLL
getScrollType returns
MouseWheelEvent.WHEEL_BLOCK_SCROLLgetScrollType()public int getWheelRotation()
public int getUnitsToScroll()
ScrollPane and
JScrollPane already have this functionality built in.)
This method returns the number of units to scroll when scroll type is
MouseWheelEvent.WHEEL_UNIT_SCROLL, and should only be called if
getScrollType returns MouseWheelEvent.WHEEL_UNIT_SCROLL.
Direction of scroll, amount of wheel movement, and platform settings for wheel scrolling are all accounted for. This method does not and cannot take into account value of the Adjustable/Scrollable unit increment, as this will vary among scrolling components.
A simplified example of how this method might be used in a listener:
int totalScrollAmount = event.getUnitsToScroll() * adj.getUnitIncrement(); adj.setValue(adj.getValue() + totalScrollAmount); } }
getScrollType(),
getScrollAmount(),
MouseWheelListener,
Adjustable,
Adjustable.getUnitIncrement(),
Scrollable,
Scrollable.getScrollableUnitIncrement(java.awt.Rectangle, int, int),
ScrollPane,
ScrollPane.setWheelScrollingEnabled(boolean),
JScrollPane,
JScrollPane.setWheelScrollingEnabled(boolean)public String paramString()
paramString in class MouseEventCes informations proviennent du site de http://java.sun.com
Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :
Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.
Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.
Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.
Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.
Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.
Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.
7 mots clés dont 0 définis manuellement (plus d'information...).
Avertissement
Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.
Recherche (afficher)
Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
Citation (masquer)