Package com.formdev.flatlaf.extras
Class FlatDesktop
java.lang.Object
com.formdev.flatlaf.extras.FlatDesktop
Supports interaction with desktop.
Note: If you application requires Java 9 or later,
then use class Desktop
instead of this class.
- Since:
- 2
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
static interface
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static Object
static boolean
isSupported
(FlatDesktop.Action action) Checks whether the given action is supported on the current platform.static void
setAboutHandler
(Runnable aboutHandler) Sets a handler to show a custom About dialog.private static void
setHandler
(String setHandlerMethodName, String handlerClassName, Runnable handler) static void
setPreferencesHandler
(Runnable preferencesHandler) Sets a handler to show a custom Preferences dialog.static void
setQuitHandler
(Consumer<FlatDesktop.QuitResponse> quitHandler) Sets a handler which is invoked when the application should quit.
-
Constructor Details
-
FlatDesktop
public FlatDesktop()
-
-
Method Details
-
isSupported
Checks whether the given action is supported on the current platform. -
setAboutHandler
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
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
-
setQuitHandler
Sets a handler which is invoked when the application should quit. The handler must invoke eitherFlatDesktop.QuitResponse.performQuit()
orFlatDesktop.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
- Throws:
Exception
-