Package com.jme3.awt
Class AWTSettingsDialog
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
com.jme3.awt.AWTSettingsDialog
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,RootPaneContainer,WindowConstants
`AWTSettingsDialog` displays a Swing dialog box to interactively
configure the `AppSettings` of a desktop application before
`start()` is invoked.
The `AppSettings` instance to be configured is passed to the constructor.
- Author:
- Mark Powell, Eric Woroshow, Joshua Slack - reworked for proper use of GL commands.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceListener interface for handling selection events from the settings dialog.Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrameNested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrameNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intIndicates that the user approved the settings.static final intIndicates that the user canceled the settings dialog.static final intIndicates that no selection has been made yet.Fields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSORFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAWTSettingsDialog(com.jme3.system.AppSettings source, String imageFile, boolean loadSettings) Constructs a `SettingsDialog` for the primary display.protectedAWTSettingsDialog(com.jme3.system.AppSettings source, URL imageFile, boolean loadSettings) Constructs a `SettingsDialog` for the primary display. -
Method Summary
Modifier and TypeMethodDescriptionintintintvoidsetImagesets the background image of the dialog.voidsetImagesets the background image of this dialog.voidsetMinHeight(int minHeight) voidsetMinWidth(int minWidth) voidvoidshowDialogsets this dialog as visible, and brings it to the front.static booleanshowDialog(com.jme3.system.AppSettings sourceSettings) Displays a settings dialog using the provided `AppSettings` source.static booleanshowDialog(com.jme3.system.AppSettings sourceSettings, boolean loadSettings) Displays a settings dialog using the provided `AppSettings` source.static booleanshowDialog(com.jme3.system.AppSettings sourceSettings, String imageFile, boolean loadSettings) Displays a settings dialog using the provided `AppSettings` source and an image file path.static booleanshowDialog(com.jme3.system.AppSettings sourceSettings, URL imageFile, boolean loadSettings) Displays a settings dialog using the provided `AppSettings` source and an image URL.Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateMethods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedMethods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFrontMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Field Details
-
NO_SELECTION
public static final int NO_SELECTIONIndicates that no selection has been made yet.- See Also:
-
APPROVE_SELECTION
public static final int APPROVE_SELECTIONIndicates that the user approved the settings.- See Also:
-
CANCEL_SELECTION
public static final int CANCEL_SELECTIONIndicates that the user canceled the settings dialog.- See Also:
-
-
Constructor Details
-
AWTSettingsDialog
protected AWTSettingsDialog(com.jme3.system.AppSettings source, String imageFile, boolean loadSettings) Constructs a `SettingsDialog` for the primary display.- Parameters:
source- The `AppSettings` instance to configure (not null).imageFile- The path to the image file to use as the title of the dialog; `null` will result in no image being displayed.loadSettings- If `true`, the dialog will copy settings from preferences. If `false` and preferences exist, they will be merged with the current settings.- Throws:
IllegalArgumentException- if `source` is `null`.
-
AWTSettingsDialog
protected AWTSettingsDialog(com.jme3.system.AppSettings source, URL imageFile, boolean loadSettings) Constructs a `SettingsDialog` for the primary display.- Parameters:
source- The `AppSettings` instance to configure (not null).imageFile- The `URL` pointing to the image file to use as the title of the dialog; `null` will result in no image being displayed.loadSettings- If `true`, the dialog will copy settings from preferences. If `false` and preferences exist, they will be merged with the current settings.- Throws:
IllegalArgumentException- if `source` is `null`.
-
-
Method Details
-
showDialog
public static boolean showDialog(com.jme3.system.AppSettings sourceSettings) Displays a settings dialog using the provided `AppSettings` source. Settings will be loaded from preferences.- Parameters:
sourceSettings- The `AppSettings` instance to configure.- Returns:
- `true` if the user approved the settings, `false` otherwise.
-
showDialog
public static boolean showDialog(com.jme3.system.AppSettings sourceSettings, boolean loadSettings) Displays a settings dialog using the provided `AppSettings` source.- Parameters:
sourceSettings- The `AppSettings` instance to configure.loadSettings- If `true`, settings will be loaded from preferences; otherwise, they will be merged.- Returns:
- `true` if the user approved the settings, `false` otherwise.
-
showDialog
public static boolean showDialog(com.jme3.system.AppSettings sourceSettings, String imageFile, boolean loadSettings) Displays a settings dialog using the provided `AppSettings` source and an image file path.- Parameters:
sourceSettings- The `AppSettings` instance to configure.imageFile- The path to the image file to use as the title of the dialog; `null` will result in no image being displayed.loadSettings- If `true`, settings will be loaded from preferences; otherwise, they will be merged.- Returns:
- `true` if the user approved the settings, `false` otherwise.
-
showDialog
public static boolean showDialog(com.jme3.system.AppSettings sourceSettings, URL imageFile, boolean loadSettings) Displays a settings dialog using the provided `AppSettings` source and an image URL. This method blocks until the dialog is closed.- Parameters:
sourceSettings- The `AppSettings` instance to configure (not null).imageFile- The `URL` pointing to the image file to use as the title of the dialog; `null` will result in no image being displayed.loadSettings- If `true`, the dialog will copy settings from preferences. If `false` and preferences exist, they will be merged with the current settings.- Returns:
- `true` if the user approved the settings, `false` otherwise (`CANCEL_SELECTION` or dialog close).
-
setSelectionListener
-
getUserSelection
public int getUserSelection() -
getMinWidth
public int getMinWidth() -
setMinWidth
public void setMinWidth(int minWidth) -
getMinHeight
public int getMinHeight() -
setMinHeight
public void setMinHeight(int minHeight) -
setImage
setImagesets the background image of the dialog.- Parameters:
image-Stringrepresenting the image file.
-
setImage
setImagesets the background image of this dialog.- Parameters:
image-URLpointing to the image file.
-
showDialog
public void showDialog()showDialogsets this dialog as visible, and brings it to the front.
-