# Enum Class Desktop.Action

java.lang.Object
java.lang.Enum<Desktop.Action>
java.awt.Desktop.Action

All Implemented Interfaces:
  `Serializable, Comparable<Desktop.Action>, Constable`

Enclosing class:
  `Desktop`

public static enum Desktop.Action extends Enum<Desktop.Action>
Represents an action type. Each platform supports a different set of actions. You may use the `Desktop.isSupported(Desktop.Action)` method to determine if the given action is supported by the current platform.

Since:
  1.6
See Also:
  - `Desktop.isSupported(java.awt.Desktop.Action)`

- ## Nested Class Summary

  ### Nested classes/interfaces declared in class Enum

  `Enum.EnumDesc<E>`
  Modifier and Type
  Class
  Description
  `static final class`
  `Enum.EnumDesc<E extends Enum<E>>`
  A nominal descriptor for an `enum` constant.

- ## Enum Constant Summary

  Enum Constants
  Enum Constant
  Description
  `APP_ABOUT`
  Represents an AboutHandler
  `APP_EVENT_FOREGROUND`
  Represents an AppForegroundListener
  `APP_EVENT_HIDDEN`
  Represents an AppHiddenListener
  `APP_EVENT_REOPENED`
  Represents an AppReopenedListener
  `APP_EVENT_SCREEN_SLEEP`
  Represents a ScreenSleepListener
  `APP_EVENT_SYSTEM_SLEEP`
  Represents a SystemSleepListener
  `APP_EVENT_USER_SESSION`
  Represents a UserSessionListener
  `APP_HELP_VIEWER`
  Represents a HelpViewer
  `APP_MENU_BAR`
  Represents a menu bar
  `APP_OPEN_FILE`
  Represents an OpenFilesHandler
  `APP_OPEN_URI`
  Represents an OpenURIHandler
  `APP_PREFERENCES`
  Represents a PreferencesHandler
  `APP_PRINT_FILE`
  Represents a PrintFilesHandler
  `APP_QUIT_HANDLER`
  Represents a QuitHandler
  `APP_QUIT_STRATEGY`
  Represents a QuitStrategy
  `APP_REQUEST_FOREGROUND`
  Represents a requestForeground
  `APP_SUDDEN_TERMINATION`
  Represents a SuddenTermination
  `BROWSE`
  Represents a "browse" action.
  `BROWSE_FILE_DIR`
  Represents a browse file directory
  `EDIT`
  Represents an "edit" action.
  `MAIL`
  Represents a "mail" action.
  `MOVE_TO_TRASH`
  Represents a move to trash
  `OPEN`
  Represents an "open" action.
  `PRINT`
  Represents a "print" action.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `static Desktop.Action`
  `valueOf(String name)`
  Returns the enum constant of this class with the specified name.
  `static Desktop.Action[]`
  `values()`
  Returns an array containing the constants of this enum class, in the order they are declared.

  ### Methods declared in class Enum

  `clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf`
  Modifier and Type
  Method
  Description
  `protected final Object`
  `clone()`
  Throws CloneNotSupportedException.
  `final int`
  `compareTo(Desktop.Action o)`
  Compares this enum with the specified object for order.
  `final Optional<Enum.EnumDesc<Desktop.Action>>`
  `describeConstable()`
  Returns an enum descriptor `EnumDesc` for this instance, if one can be constructed, or an empty `Optional` if one cannot be.
  `final boolean`
  `equals(Object other)`
  Returns true if the specified object is equal to this enum constant.
  `protected final void`
  `finalize()`
  Deprecated, for removal: This API element is subject to removal in a future version.
  Finalization has been deprecated for removal.
  `final Class<Desktop.Action>`
  `getDeclaringClass()`
  Returns the Class object corresponding to this enum constant's enum type.
  `final int`
  `hashCode()`
  Returns a hash code for this enum constant.
  `final String`
  `name()`
  Returns the name of this enum constant, exactly as declared in its enum declaration.
  `final int`
  `ordinal()`
  Returns the ordinal of this enumeration constant (its position in its enum declaration, where the initial constant is assigned an ordinal of zero).
  `String`
  `toString()`
  Returns the name of this enum constant, as contained in the declaration.
  `static <T extends Enum<T>>
  T`
  `valueOf(Class<T> enumClass, String name)`
  Returns the enum constant of the specified enum class with the specified name.

  ### Methods declared in class Object

  `getClass, notify, notifyAll, wait, wait, wait`
  Modifier and Type
  Method
  Description
  `final Class<?>`
  `getClass()`
  Returns the runtime class of this `Object`.
  `final void`
  `notify()`
  Wakes up a single thread that is waiting on this object's monitor.
  `final void`
  `notifyAll()`
  Wakes up all threads that are waiting on this object's monitor.
  `final void`
  `wait()`
  Causes the current thread to wait until it is awakened, typically by being notified or interrupted.
  `final void`
  `wait(long timeoutMillis)`
  Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.
  `final void`
  `wait(long timeoutMillis, int nanos)`
  Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

- ## Enum Constant Details

  - ### OPEN

    public static final Desktop.Action OPEN
    Represents an "open" action.
    See Also:
      - `Desktop.open(java.io.File)`

  - ### EDIT

    public static final Desktop.Action EDIT
    Represents an "edit" action.
    See Also:
      - `Desktop.edit(java.io.File)`

  - ### PRINT

    public static final Desktop.Action PRINT
    Represents a "print" action.
    See Also:
      - `Desktop.print(java.io.File)`

  - ### MAIL

    public static final Desktop.Action MAIL
    Represents a "mail" action.
    See Also:
      - `Desktop.mail()`
      - `Desktop.mail(java.net.URI)`

  - ### BROWSE

    public static final Desktop.Action BROWSE
    Represents a "browse" action.
    See Also:
      - `Desktop.browse(java.net.URI)`

  - ### APP_EVENT_FOREGROUND

    public static final Desktop.Action APP_EVENT_FOREGROUND
    Represents an AppForegroundListener
    Since:
      9
    See Also:
      - `AppForegroundListener`

  - ### APP_EVENT_HIDDEN

    public static final Desktop.Action APP_EVENT_HIDDEN
    Represents an AppHiddenListener
    Since:
      9
    See Also:
      - `AppHiddenListener`

  - ### APP_EVENT_REOPENED

    public static final Desktop.Action APP_EVENT_REOPENED
    Represents an AppReopenedListener
    Since:
      9
    See Also:
      - `AppReopenedListener`

  - ### APP_EVENT_SCREEN_SLEEP

    public static final Desktop.Action APP_EVENT_SCREEN_SLEEP
    Represents a ScreenSleepListener
    Since:
      9
    See Also:
      - `ScreenSleepListener`

  - ### APP_EVENT_SYSTEM_SLEEP

    public static final Desktop.Action APP_EVENT_SYSTEM_SLEEP
    Represents a SystemSleepListener
    Since:
      9
    See Also:
      - `SystemSleepListener`

  - ### APP_EVENT_USER_SESSION

    public static final Desktop.Action APP_EVENT_USER_SESSION
    Represents a UserSessionListener
    Since:
      9
    See Also:
      - `UserSessionListener`

  - ### APP_ABOUT

    public static final Desktop.Action APP_ABOUT
    Represents an AboutHandler
    Since:
      9
    See Also:
      - `Desktop.setAboutHandler(java.awt.desktop.AboutHandler)`

  - ### APP_PREFERENCES

    public static final Desktop.Action APP_PREFERENCES
    Represents a PreferencesHandler
    Since:
      9
    See Also:
      - `Desktop.setPreferencesHandler(java.awt.desktop.PreferencesHandler)`

  - ### APP_OPEN_FILE

    public static final Desktop.Action APP_OPEN_FILE
    Represents an OpenFilesHandler
    Since:
      9
    See Also:
      - `Desktop.setOpenFileHandler(java.awt.desktop.OpenFilesHandler)`

  - ### APP_PRINT_FILE

    public static final Desktop.Action APP_PRINT_FILE
    Represents a PrintFilesHandler
    Since:
      9
    See Also:
      - `Desktop.setPrintFileHandler(java.awt.desktop.PrintFilesHandler)`

  - ### APP_OPEN_URI

    public static final Desktop.Action APP_OPEN_URI
    Represents an OpenURIHandler
    Since:
      9
    See Also:
      - `Desktop.setOpenURIHandler(java.awt.desktop.OpenURIHandler)`

  - ### APP_QUIT_HANDLER

    public static final Desktop.Action APP_QUIT_HANDLER
    Represents a QuitHandler
    Since:
      9
    See Also:
      - `Desktop.setQuitHandler(java.awt.desktop.QuitHandler)`

  - ### APP_QUIT_STRATEGY

    public static final Desktop.Action APP_QUIT_STRATEGY
    Represents a QuitStrategy
    Since:
      9
    See Also:
      - `Desktop.setQuitStrategy(java.awt.desktop.QuitStrategy)`

  - ### APP_SUDDEN_TERMINATION

    public static final Desktop.Action APP_SUDDEN_TERMINATION
    Represents a SuddenTermination
    Since:
      9
    See Also:
      - `Desktop.enableSuddenTermination()`

  - ### APP_REQUEST_FOREGROUND

    public static final Desktop.Action APP_REQUEST_FOREGROUND
    Represents a requestForeground
    Since:
      9
    See Also:
      - `Desktop.requestForeground(boolean)`

  - ### APP_HELP_VIEWER

    public static final Desktop.Action APP_HELP_VIEWER
    Represents a HelpViewer
    Since:
      9
    See Also:
      - `Desktop.openHelpViewer()`

  - ### APP_MENU_BAR

    public static final Desktop.Action APP_MENU_BAR
    Represents a menu bar
    Since:
      9
    See Also:
      - `Desktop.setDefaultMenuBar(javax.swing.JMenuBar)`

  - ### BROWSE_FILE_DIR

    public static final Desktop.Action BROWSE_FILE_DIR
    Represents a browse file directory
    Since:
      9
    See Also:
      - `Desktop.browseFileDirectory(java.io.File)`

  - ### MOVE_TO_TRASH

    public static final Desktop.Action MOVE_TO_TRASH
    Represents a move to trash
    Since:
      9
    See Also:
      - `Desktop.moveToTrash(java.io.File)`

- ## Method Details

  - ### values

    public static Desktop.Action[] values()
    Returns an array containing the constants of this enum class, in the order they are declared.
    Returns:
      an array containing the constants of this enum class, in the order they are declared

  - ### valueOf

    public static Desktop.Action valueOf(String name)
    Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
    Parameters:
      `name` - the name of the enum constant to be returned.
    Returns:
      the enum constant with the specified name
    Throws:
      `IllegalArgumentException` - if this enum class has no constant with the specified name
      `NullPointerException` - if the argument is null