# 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>`

- ## 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`

  ### Methods declared in class Object

  `getClass, notify, notifyAll, wait, wait, wait`

- ## 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