# Package org.zkoss.zk.ui.event

- Interface Summary
  Interface | Description
  --- | ---
  CloneableEventListener<T extends Event> | A cloneable event listener that will be notified when an event occurs, if it is registered to `Component.addEventListener(int, java.lang.String, org.zkoss.zk.ui.event.EventListener<? extends org.zkoss.zk.ui.event.Event>)`.
  Deferrable | Used to decorate `EventListener` to denote whether the event for the listener can be deferred.
  EventListener<T extends Event> | An event listener that will be notified when an event occurs, if it is registered to `Component.addEventListener(int, java.lang.String, org.zkoss.zk.ui.event.EventListener<? extends org.zkoss.zk.ui.event.Event>)`.
  EventQueue<T extends Event> | An event queue.
  EventThreadCleanup | Used to clean the event processing thread.
  EventThreadInit | Used to initialize the event processing thread.
  EventThreadResume | Used to listen after the event processing thread is resumed.
  EventThreadSuspend | Used to listen when the event processing thread is going to suspend.
  SelectEvent.SelectedObjectHandler<T extends Component> | A handle to retrieve selected objects from selected items (components) if possible.
  SerializableEventListener<T extends Event> | A serializable event listener that will be notified when an event occurs, if it is registered to `Component.addEventListener(int, java.lang.String, org.zkoss.zk.ui.event.EventListener<? extends org.zkoss.zk.ui.event.Event>)`.

- Class Summary
  Class | Description
  --- | ---
  AfterSizeEvent | Represents an event that resize a component and provides the new size of the component.
  BookmarkEvent | The bookmark update event used with `onBookmarkChange` to notify that user pressed BACK, FORWARD or others that causes the bookmark changed (but still in the same desktop).
  CheckEvent | Represents an event cause by user's check a state at the client.
  ClientInfoEvent | The onClientInfo event is used to notify the client's information, such as time zone and screen resolutions.
  CreateEvent | Used to notify a window that all its children are created and initialized.
  DOMExceptionEvent | Represents an event caused by DOMException at client.
  DropEvent | Represents an event cause by user's dragging and dropping a component.
  ErrorEvent | Represents an event cause by user's entering a wrong data or clearing the last wrong data.
  Event | An event sent to the event handler of a component.
  EventQueues | Utilities to access the event queue.
  Events | Utilities to handle events.
  ForwardEvent | Represents the event forwarded by the forward condition.
  FulfillEvent | Represents the fulfill condition has been applied.
  GenericEventListener<T extends Event> | An abstract event listener that you can extend and write intuitive onXxx event handler methods; this class dispatch event to the implemented onXxx event handler methods automatically.
  HistoryPopStateEvent | The history pop state event used with `onHistoryPopState` to notify that user pressed BACK, FORWARD or others that causes the history changed (but still in the same desktop).
  InputEvent | Represents an event cause by user's input something at the client.
  KeyEvent | Represents a key pressed by the user.
  MaximizeEvent | Represents an event caused by a component being maximized.
  MinimizeEvent | Represents an event caused by a component being minimized.
  MouseEvent | Represents an event cause by mouse activity.
  MoveEvent | Represents an event caused by a component being moved.
  OpenEvent | Represents an event cause by user's opening or closing something at the client.
  ScriptErrorEvent | A script error event used with `onScriptError` When using Clients.evalJavascript and any javascript error event happened, user can handle the error in the server side.
  ScrollEvent | Represents an event caused by that user is scrolling or has scrolled at the client.
  SelectEvent<T extends Component,​E> | Represents an event cause by user's the list selection is changed at the client.
  SelectionEvent | Represents an event cause by user's the active selection which is a highlighted block of text.
  SizeEvent | Represents an event caused by a component being re-sized.
  SlideEvent | Represents an event cause by user's slidedown or slideup something at the client.
  SortEvent | Represents an event that indicates a sorting request to data.
  StateChangeEvent | Represents an event that state of component was changed.
  StubEvent | The event sent from a stub component (`StubComponent`.
  SwipeEvent | Represents an event that indicates swipe on a component and provides information about the swipe displacement, duration and direction.
  UploadEvent | Represents that user has uploaded one or several files from the client to the server.
  URIEvent | The URI update event used with `onURIChange` to notify that the associated URI is changed by the user.
  VisibilityChangeEvent | The VisibilityChangeEvent is used to notify current page/tab's visibility state.
  ZIndexEvent | Represents an event caused by a component whose z-index is modified by the client.