Class FlatDesktop


  • public class FlatDesktop
    extends java.lang.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 Summary

      Constructors 
      Constructor Description
      FlatDesktop()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static java.lang.Object getDesktopOrApplication()  
      static boolean isSupported​(FlatDesktop.Action action)
      Checks whether the given action is supported on the current platform.
      static void setAboutHandler​(java.lang.Runnable aboutHandler)
      Sets a handler to show a custom About dialog.
      private static void setHandler​(java.lang.String setHandlerMethodName, java.lang.String handlerClassName, java.lang.Runnable handler)  
      static void setPreferencesHandler​(java.lang.Runnable preferencesHandler)
      Sets a handler to show a custom Preferences dialog.
      static void setQuitHandler​(java.util.function.Consumer<FlatDesktop.QuitResponse> quitHandler)
      Sets a handler which is invoked when the application should quit.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • FlatDesktop

        public FlatDesktop()
    • Method Detail

      • isSupported

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

        public static void setAboutHandler​(java.lang.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​(java.lang.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​(java.lang.String setHandlerMethodName,
                                       java.lang.String handlerClassName,
                                       java.lang.Runnable handler)
      • setQuitHandler

        public static void setQuitHandler​(java.util.function.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 java.lang.Object getDesktopOrApplication()
                                                         throws java.lang.Exception
        Throws:
        java.lang.Exception