java.awt.event

Class MouseWheelEvent

  • All Implemented Interfaces:
    Serializable

    public class MouseWheelEvent
    extends MouseEvent
    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.

    The MouseWheelEvent class includes methods for getting the number of "clicks" by which the mouse wheel is rotated. The getWheelRotation() method returns the integer number of "clicks" corresponding to the number of notches by which the wheel was rotated. In addition to this method, the MouseWheelEvent class provides the getPreciseWheelRotation() method which returns a double number of "clicks" in case a partial rotation occurred. The getPreciseWheelRotation() method is useful if a mouse supports a high-resolution wheel, such as a freely rotating wheel with no notches. Applications can benefit by using this method to process mouse wheel events more precisely, and thus, making visual perception smoother.

    Since:
    1.4
    See Also:
    MouseWheelListener, ScrollPane, ScrollPane.setWheelScrollingEnabled(boolean), JScrollPane, JScrollPane.setWheelScrollingEnabled(boolean), Serialized Form
    • Field Detail

      • WHEEL_UNIT_SCROLL

        public static final int WHEEL_UNIT_SCROLL
        Constant representing scrolling by "units" (like scrolling with the arrow keys)
        See Also:
        getScrollType(), Constant Field Values
      • WHEEL_BLOCK_SCROLL

        public static final int WHEEL_BLOCK_SCROLL
        Constant representing scrolling by a "block" (like scrolling with page-up, page-down keys)
        See Also:
        getScrollType(), Constant Field Values
    • Constructor Detail

      • MouseWheelEvent

        public 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.

        Absolute coordinates xAbs and yAbs are set to source's location on screen plus relative coordinates x and y. xAbs and yAbs are set to zero if the source is not showing.

        Note that passing in an invalid id results in unspecified behavior. This method throws an IllegalArgumentException if source is null.

        Parameters:
        source - the Component that originated the event
        id - the integer that identifies the event
        when - a long that gives the time the event occurred
        modifiers - the modifier keys down during event (shift, ctrl, alt, meta)
        x - the horizontal x coordinate for the mouse location
        y - the vertical y coordinate for the mouse location
        clickCount - the number of mouse clicks associated with event
        popupTrigger - a boolean, true if this event is a trigger for a popup-menu
        scrollType - the type of scrolling which should take place in response to this event; valid values are WHEEL_UNIT_SCROLL and WHEEL_BLOCK_SCROLL
        scrollAmount - for scrollType WHEEL_UNIT_SCROLL, the number of units to be scrolled
        wheelRotation - the integer number of "clicks" by which the mouse wheel was rotated
        Throws:
        IllegalArgumentException - if source is null
        See Also:
        MouseEvent.MouseEvent(java.awt.Component, int, long, int, int, int, int, boolean), MouseEvent.MouseEvent(java.awt.Component, int, long, int, int, int, int, int, int, boolean, int)
      • MouseWheelEvent

        public MouseWheelEvent(Component source,
                       int id,
                       long when,
                       int modifiers,
                       int x,
                       int y,
                       int xAbs,
                       int yAbs,
                       int clickCount,
                       boolean popupTrigger,
                       int scrollType,
                       int scrollAmount,
                       int wheelRotation)
        Constructs a MouseWheelEvent object with the specified source component, type, modifiers, coordinates, absolute 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.

        Even if inconsistent values for relative and absolute coordinates are passed to the constructor, the MouseWheelEvent instance is still created and no exception is thrown.

        Parameters:
        source - the Component that originated the event
        id - the integer that identifies the event
        when - a long that gives the time the event occurred
        modifiers - the modifier keys down during event (shift, ctrl, alt, meta)
        x - the horizontal x coordinate for the mouse location
        y - the vertical y coordinate for the mouse location
        xAbs - the absolute horizontal x coordinate for the mouse location
        yAbs - the absolute vertical y coordinate for the mouse location
        clickCount - the number of mouse clicks associated with event
        popupTrigger - a boolean, true if this event is a trigger for a popup-menu
        scrollType - the type of scrolling which should take place in response to this event; valid values are WHEEL_UNIT_SCROLL and WHEEL_BLOCK_SCROLL
        scrollAmount - for scrollType WHEEL_UNIT_SCROLL, the number of units to be scrolled
        wheelRotation - the integer number of "clicks" by which the mouse wheel was rotated
        Throws:
        IllegalArgumentException - if source is null
        Since:
        1.6
        See Also:
        MouseEvent.MouseEvent(java.awt.Component, int, long, int, int, int, int, boolean), MouseEvent.MouseEvent(java.awt.Component, int, long, int, int, int, int, int, int, boolean, int)
      • MouseWheelEvent

        public MouseWheelEvent(Component source,
                       int id,
                       long when,
                       int modifiers,
                       int x,
                       int y,
                       int xAbs,
                       int yAbs,
                       int clickCount,
                       boolean popupTrigger,
                       int scrollType,
                       int scrollAmount,
                       int wheelRotation,
                       double preciseWheelRotation)
        Constructs a MouseWheelEvent object with the specified source component, type, modifiers, coordinates, absolute coordinates, scroll type, scroll amount, and wheel rotation.

        Note that passing in an invalid id parameter results in unspecified behavior. This method throws an IllegalArgumentException if source equals null.

        Even if inconsistent values for relative and absolute coordinates are passed to the constructor, a MouseWheelEvent instance is still created and no exception is thrown.

        Parameters:
        source - the Component that originated the event
        id - the integer value that identifies the event
        when - a long value that gives the time when the event occurred
        modifiers - the modifier keys down during event (shift, ctrl, alt, meta)
        x - the horizontal x coordinate for the mouse location
        y - the vertical y coordinate for the mouse location
        xAbs - the absolute horizontal x coordinate for the mouse location
        yAbs - the absolute vertical y coordinate for the mouse location
        clickCount - the number of mouse clicks associated with the event
        popupTrigger - a boolean value, true if this event is a trigger for a popup-menu
        scrollType - the type of scrolling which should take place in response to this event; valid values are WHEEL_UNIT_SCROLL and WHEEL_BLOCK_SCROLL
        scrollAmount - for scrollType WHEEL_UNIT_SCROLL, the number of units to be scrolled
        wheelRotation - the integer number of "clicks" by which the mouse wheel was rotated
        preciseWheelRotation - the double number of "clicks" by which the mouse wheel was rotated
        Throws:
        IllegalArgumentException - if source is null
        Since:
        1.7
        See Also:
        MouseEvent.MouseEvent(java.awt.Component, int, long, int, int, int, int, boolean), MouseEvent.MouseEvent(java.awt.Component, int, long, int, int, int, int, int, int, boolean, int)
    • Method Detail

      • getScrollAmount

        public int getScrollAmount()
        Returns the number of units that should be scrolled per click of mouse wheel rotation. Only valid if getScrollType returns MouseWheelEvent.WHEEL_UNIT_SCROLL
        Returns:
        number of units to scroll, or an undefined value if getScrollType returns MouseWheelEvent.WHEEL_BLOCK_SCROLL
        See Also:
        getScrollType()
      • getWheelRotation

        public int getWheelRotation()
        Returns the number of "clicks" the mouse wheel was rotated, as an integer. A partial rotation may occur if the mouse supports a high-resolution wheel. In this case, the method returns zero until a full "click" has been accumulated.
        Returns:
        negative values if the mouse wheel was rotated up/away from the user, and positive values if the mouse wheel was rotated down/ towards the user
        See Also:
        getPreciseWheelRotation()
      • getPreciseWheelRotation

        public double getPreciseWheelRotation()
        Returns the number of "clicks" the mouse wheel was rotated, as a double. A partial rotation may occur if the mouse supports a high-resolution wheel. In this case, the return value will include a fractional "click".
        Returns:
        negative values if the mouse wheel was rotated up or away from the user, and positive values if the mouse wheel was rotated down or towards the user
        Since:
        1.7
        See Also:
        getWheelRotation()
      • getUnitsToScroll

        public 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. (Note, however, that 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:

          mouseWheelMoved(MouseWheelEvent event) {
              ScrollPane sp = getScrollPaneFromSomewhere();
              Adjustable adj = sp.getVAdjustable()
              if (MouseWheelEvent.getScrollType() == WHEEL_UNIT_SCROLL) {
                  int totalScrollAmount =
                      event.getUnitsToScroll() *
                      adj.getUnitIncrement();
                  adj.setValue(adj.getValue() + totalScrollAmount);
              }
          }
         
        Returns:
        the number of units to scroll based on the direction and amount of mouse wheel rotation, and on the wheel scrolling settings of the native platform
        See Also:
        getScrollType(), getScrollAmount(), MouseWheelListener, Adjustable, Adjustable.getUnitIncrement(), Scrollable, Scrollable.getScrollableUnitIncrement(java.awt.Rectangle, int, int), ScrollPane, ScrollPane.setWheelScrollingEnabled(boolean), JScrollPane, JScrollPane.setWheelScrollingEnabled(boolean)
      • paramString

        public String paramString()
        Returns a parameter string identifying this event. This method is useful for event-logging and for debugging.
        Overrides:
        paramString in class MouseEvent
        Returns:
        a string identifying the event and its attributes

Deutsche Übersetzung

Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.

Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.

Vielen Dank im Voraus.

Dokument erstellt 11/06/2005, zuletzt geändert 04/03/2020
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/java-api-rf-java/awt/event/mousewheelevent.html

Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.

Referenzen

  1. Zeigen Sie - html-Dokument Sprache des Dokuments:fr Manuel PHP : https://docs.oracle.com

Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
Der Autor Diese Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.

Inhaltsverzeichnis Haut