Package com.formdev.flatlaf.extras
Class FlatDesktop
- java.lang.Object
-
- com.formdev.flatlaf.extras.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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
FlatDesktop.Action
static interface
FlatDesktop.QuitResponse
-
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.
-
-
-
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 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
private static java.lang.Object getDesktopOrApplication() throws java.lang.Exception
- Throws:
java.lang.Exception
-
-