Class FlatDesktop

java.lang.Object
com.formdev.flatlaf.extras.FlatDesktop

public class FlatDesktop extends Object
Supports interaction with desktop.

Note: If you application requires Java 9 or later, then use class Desktop instead of this class.

Since:
2
  • Constructor Details

    • FlatDesktop

      public FlatDesktop()
  • Method Details

    • isSupported

      public static boolean isSupported(FlatDesktop.Action action)
      Checks whether the given action is supported on the current platform.
    • setAboutHandler

      public static void setAboutHandler(Runnable aboutHandler)
      Sets a handler to show a custom About dialog.

      Useful for macOS to enable menu item "MyApp > About".

      Uses:

      • Java 8 on macOS: com.apple.eawt.Application.getApplication().setAboutHandler(com.apple.eawt.AboutHandler)
      • Java 9+: java.awt.Desktop.getDesktop().setAboutHandler(java.awt.desktop.AboutHandler)
    • setPreferencesHandler

      public static void setPreferencesHandler(Runnable preferencesHandler)
      Sets a handler to show a custom Preferences dialog.

      Useful for macOS to enable menu item "MyApp > Preferences".

      Uses:

      • Java 8 on macOS: com.apple.eawt.Application.getApplication().setPreferencesHandler(com.apple.eawt.PreferencesHandler)
      • Java 9+: java.awt.Desktop.getDesktop().setPreferencesHandler(java.awt.desktop.PreferencesHandler)
    • setHandler

      private static void setHandler(String setHandlerMethodName, String handlerClassName, Runnable handler)
    • setQuitHandler

      public static void setQuitHandler(Consumer<FlatDesktop.QuitResponse> quitHandler)
      Sets a handler which is invoked when the application should quit. The handler must invoke either FlatDesktop.QuitResponse.performQuit() or FlatDesktop.QuitResponse.cancelQuit().

      Useful for macOS to get notified when user clicks menu item "MyApp > Quit".

      Uses:

      • Java 8 on macOS: com.apple.eawt.Application.getApplication().setQuitHandler(com.apple.eawt.QuitHandler)
      • Java 9+: java.awt.Desktop.getDesktop().setQuitHandler(java.awt.desktop.QuitHandler)
    • getDesktopOrApplication

      private static Object getDesktopOrApplication() throws Exception
      Throws:
      Exception