|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
org.xith3d.utility.launching.DisplayOptions
public abstract class DisplayOptions
This class can be used to select resolution, fullscreen and OpenGLLayer and then run an application. Extend this class and fill the EAST panel with additional information to customize the dialog.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.JFrame |
|---|
javax.swing.JFrame.AccessibleJFrame |
| Nested classes/interfaces inherited from class java.awt.Frame |
|---|
java.awt.Frame.AccessibleAWTFrame |
| Nested classes/interfaces inherited from class java.awt.Window |
|---|
java.awt.Window.AccessibleAWTWindow |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
java.awt.Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
| Field Summary | |
|---|---|
protected java.lang.String |
currentDisplayMode
|
protected FSAA |
currentFSAA
|
protected DisplayMode.FullscreenMode |
currentFullscreenMode
|
protected OpenGLLayer |
currentOGLLayer
|
protected boolean |
currentVSync
|
| Fields inherited from class javax.swing.JFrame |
|---|
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled |
| Fields 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_CURSOR |
| Fields inherited from class java.awt.Component |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface javax.swing.WindowConstants |
|---|
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
protected |
DisplayOptions()
|
protected |
DisplayOptions(boolean vsync)
|
protected |
DisplayOptions(java.lang.String title)
|
protected |
DisplayOptions(java.lang.String title,
boolean vsync)
|
protected |
DisplayOptions(java.lang.String title,
DisplayMode displayMode)
|
protected |
DisplayOptions(java.lang.String title,
DisplayMode displayMode,
DisplayMode.FullscreenMode fullscreen)
|
protected |
DisplayOptions(java.lang.String title,
DisplayMode displayMode,
DisplayMode.FullscreenMode fullscreen,
boolean vsync)
|
protected |
DisplayOptions(java.lang.String title,
DisplayMode displayMode,
DisplayMode.FullscreenMode fullscreen,
boolean vsync,
FSAA fsaa)
|
protected |
DisplayOptions(java.lang.String title,
DisplayMode displayMode,
DisplayMode.FullscreenMode fullscreen,
FSAA fsaa)
|
protected |
DisplayOptions(java.lang.String title,
OpenGLLayer oglLayer,
DisplayMode displayMode,
DisplayMode.FullscreenMode fullscreen,
boolean vsync,
FSAA fsaa)
|
protected |
DisplayOptions(java.lang.String title,
OpenGLLayer oglLayer,
DisplayMode displayMode,
DisplayMode.FullscreenMode fullscreen,
FSAA fsaa)
|
| Method Summary | |
|---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
aggretation of all resolution- and fullscreen- selections and cancel- and start-button actions. |
protected java.awt.Dimension |
buildGUI()
Builds the whole GUI of the DisplayOptions Frame. |
protected javax.swing.JComponent |
createCenterComponent()
Creates a new JComponent with the content for the WEST-Panel. |
protected javax.swing.JComponent |
createDisplayModeSelector(DisplayMode currentDisplayMode)
Creates a new JComponent with the DisplayMode selection controls. |
protected javax.swing.JComponent |
createEastComponent()
Creates a JComponent, that will be displayed in the EAST-Panel of the DisplayOptions Frame. |
protected javax.swing.JComponent |
createFooterComponent()
Creates a JComponent containing all the bottom-Buttons (like Start and Cancel). |
protected javax.swing.JComponent |
createFSAASelector()
Creates a new JComponent with a JCheckBox to select FSAA. |
protected javax.swing.JComponent |
createFullscreenSelector()
Creates a new JComponent with a JCheckBox to select fullscreen. |
protected javax.swing.JComponent |
createNorthComponent()
Creates a new JComponent with the content for the NORTH (header). |
protected javax.swing.JComponent |
createNorthEastComponent()
Creates a JComponent, that will be displayed in the EAST-Panel of the DisplayOptions Frame. |
protected javax.swing.JComponent |
createNorthWestComponent()
Creates a JComponent, that will be displayed in the NORTH-WEST of the DisplayOptions Frame. |
protected javax.swing.JComponent |
createOpenGLLayerSelector()
Creates a new JComponent with two RadioButtons to select the OpenGLLayer. |
protected java.util.Properties |
createProperties()
Creates (and fills) the Properties object to save the current selections. |
protected javax.swing.JComponent |
createSouthComponent()
Creates a JComponent, that will be displayed in the SOUTH-Panel of the DisplayOptions Frame. |
protected javax.swing.JComponent |
createSouthEastComponent()
Creates a JComponent, that will be displayed in the EAST-Panel of the DisplayOptions Frame. |
protected javax.swing.JComponent |
createSouthWestComponent()
Creates a JComponent, that will be displayed in the SOUTH-WEST of the DisplayOptions Frame. |
protected javax.swing.JComponent |
createVSyncSelector()
Creates a new JComponent with a JCheckBox to select vsync. |
protected javax.swing.JComponent |
createWestComponent()
Creates a JComponent, that will be displayed in the WEST-Panel of the DisplayOptions Frame. |
protected java.io.File |
findPropertiesFile(boolean forcePathExistance)
|
DisplayMode |
getCurrentDisplayMode()
|
FSAA |
getCurrentFSAA()
|
DisplayMode.FullscreenMode |
getCurrentFullscreenMode()
|
OpenGLLayer |
getCurrentOGLLayer()
|
boolean |
getCurrentVSync()
|
protected java.lang.String |
getPropertiesComment()
|
protected java.io.File |
getPropertiesFileFolder()
|
protected java.lang.String |
getPropertiesFilename()
|
protected abstract boolean |
onStartButtonClicked()
This event method is executed, when the "Start"-Button is was clicked. |
protected void |
refillDisplayModeSelector()
|
void |
requestStart()
|
protected void |
restoreSelections(java.util.Properties props)
|
void |
setCurrentDisplayMode(DisplayMode displayMode)
Sets the currently selected DisplayMode. |
void |
setCurrentFSAA(FSAA fsaa)
Changes the current state of the FSAA selector checkbox. |
void |
setCurrentFullscreenMode(DisplayMode.FullscreenMode fs)
Changes the current state of the fullscreen selector checkbox. |
void |
setCurrentOGLLayer(OpenGLLayer oglLayer)
Sets the current selected OpenGLLayer. |
void |
setCurrentVSync(boolean vsync)
Changes the current state of the fullscreen selector checkbox. |
protected void |
setIcon()
Sets the icon of this JFrame. |
protected void |
setStartButtonEnabled(boolean enabled)
Defines, if the Start-Button is enabled or not. |
protected void |
waitForStart()
Waits for the start Button to be clicked in this Thread. |
| 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, update |
| Methods inherited from class java.awt.Frame |
|---|
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated |
| Methods inherited from class java.awt.Window |
|---|
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront |
| Methods 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, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
| Methods 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, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, 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, isOpaque, 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, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.awt.MenuContainer |
|---|
getFont, postEvent |
| Field Detail |
|---|
protected OpenGLLayer currentOGLLayer
protected java.lang.String currentDisplayMode
protected DisplayMode.FullscreenMode currentFullscreenMode
protected boolean currentVSync
protected FSAA currentFSAA
| Constructor Detail |
|---|
protected DisplayOptions(java.lang.String title,
OpenGLLayer oglLayer,
DisplayMode displayMode,
DisplayMode.FullscreenMode fullscreen,
boolean vsync,
FSAA fsaa)
protected DisplayOptions(java.lang.String title,
OpenGLLayer oglLayer,
DisplayMode displayMode,
DisplayMode.FullscreenMode fullscreen,
FSAA fsaa)
protected DisplayOptions(java.lang.String title,
DisplayMode displayMode,
DisplayMode.FullscreenMode fullscreen,
boolean vsync,
FSAA fsaa)
protected DisplayOptions(java.lang.String title,
DisplayMode displayMode,
DisplayMode.FullscreenMode fullscreen,
FSAA fsaa)
protected DisplayOptions(java.lang.String title,
DisplayMode displayMode,
DisplayMode.FullscreenMode fullscreen,
boolean vsync)
protected DisplayOptions(java.lang.String title,
DisplayMode displayMode,
DisplayMode.FullscreenMode fullscreen)
protected DisplayOptions(java.lang.String title,
DisplayMode displayMode)
protected DisplayOptions(java.lang.String title,
boolean vsync)
protected DisplayOptions(java.lang.String title)
protected DisplayOptions(boolean vsync)
protected DisplayOptions()
| Method Detail |
|---|
protected java.io.File getPropertiesFileFolder()
protected java.lang.String getPropertiesFilename()
protected java.lang.String getPropertiesComment()
protected java.io.File findPropertiesFile(boolean forcePathExistance)
forcePathExistance - if true, the path is created, if it doesn't exist
protected java.util.Properties createProperties()
protected void restoreSelections(java.util.Properties props)
throws java.lang.Throwable
java.lang.Throwableprotected abstract boolean onStartButtonClicked()
protected void setStartButtonEnabled(boolean enabled)
enabled - public void requestStart()
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed in interface java.awt.event.ActionListenerprotected javax.swing.JComponent createOpenGLLayerSelector()
public void setCurrentOGLLayer(OpenGLLayer oglLayer)
oglLayer - public OpenGLLayer getCurrentOGLLayer()
protected void refillDisplayModeSelector()
protected javax.swing.JComponent createDisplayModeSelector(DisplayMode currentDisplayMode)
public void setCurrentDisplayMode(DisplayMode displayMode)
displayMode - public DisplayMode getCurrentDisplayMode()
protected javax.swing.JComponent createFullscreenSelector()
protected javax.swing.JComponent createVSyncSelector()
public void setCurrentFullscreenMode(DisplayMode.FullscreenMode fs)
public DisplayMode.FullscreenMode getCurrentFullscreenMode()
public void setCurrentVSync(boolean vsync)
public boolean getCurrentVSync()
protected javax.swing.JComponent createFSAASelector()
public void setCurrentFSAA(FSAA fsaa)
public FSAA getCurrentFSAA()
protected javax.swing.JComponent createNorthComponent()
protected javax.swing.JComponent createCenterComponent()
protected javax.swing.JComponent createWestComponent()
protected javax.swing.JComponent createNorthWestComponent()
protected javax.swing.JComponent createSouthWestComponent()
protected javax.swing.JComponent createEastComponent()
protected javax.swing.JComponent createNorthEastComponent()
protected javax.swing.JComponent createSouthEastComponent()
protected javax.swing.JComponent createSouthComponent()
protected javax.swing.JComponent createFooterComponent()
protected void setIcon()
protected java.awt.Dimension buildGUI()
protected void waitForStart()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||