com.jgoodies.looks.demo
Class DemoFrameUIF

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by com.jgoodies.looks.demo.DemoFrame
                          extended by com.jgoodies.looks.demo.DemoFrameUIF
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants

public final class DemoFrameUIF
extends DemoFrame

Builds the main frame in the full JGoodies Looks Demo. Demonstrates and tests different multi-platform issues by showing a variety of Swing widgets in different configurations. Also, this frame contains examples for Swing misuse, that can be automatically corrected by ClearLook.

This class overrides the protected methods provided by its superclass DemoFrame to vend components and builders from the JGoodies UI framework that better handle different platforms.

Version:
$Revision: 1.13 $
Author:
Karsten Lentzsch
See Also:
ToolBarButton, ToolBarToggleButton, Serialized Form

Nested Class Summary
static class DemoFrameUIF.AboutActionHandler
           
 
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class com.jgoodies.looks.demo.DemoFrame
PREFERRED_SIZE
 
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 DemoFrameUIF(Settings settings)
          Constructs a DemoFrame, configures the UI, and builds the content.
 
Method Summary
protected  ActionListener createAboutActionListener()
          Creates and returns an ActionListener that opens the about dialog.
protected  ActionListener createHelpActionListener()
          Creates and returns an ActionListener that opens the help viewer.
protected  MenuBarView createMenuBuilder()
          Creates and returns a builder that builds the menu.
protected  AbstractButton createToolBarButton(String iconName, String toolTipText)
          Creates and returns a JButton configured for use in a JToolBar.
protected  AbstractButton createToolBarRadioButton(String iconName, String toolTipText)
          Creates and returns a JToggleButton configured for use in a JToolBar.
(package private) static DemoFrameUIF getInstance()
           
protected  String getWindowTitle()
           
protected  void locateOnScreen(Component component)
          Locates the given component on the screen's east.
static DemoFrameUIF openOn(Settings settings, Rectangle bounds)
          Creates and opens an DemoFrameUIF that can access the given Launcher; uses the specified bounds, if non-null.
 
Methods inherited from class com.jgoodies.looks.demo.DemoFrame
main, readImageIcon
 
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
 

Constructor Detail

DemoFrameUIF

protected DemoFrameUIF(Settings settings)
Constructs a DemoFrame, configures the UI, and builds the content.

Method Detail

openOn

public static DemoFrameUIF openOn(Settings settings,
                                  Rectangle bounds)
Creates and opens an DemoFrameUIF that can access the given Launcher; uses the specified bounds, if non-null.


getInstance

static DemoFrameUIF getInstance()

getWindowTitle

protected String getWindowTitle()
Overrides:
getWindowTitle in class DemoFrame

locateOnScreen

protected void locateOnScreen(Component component)
Locates the given component on the screen's east.

Overrides:
locateOnScreen in class DemoFrame

createMenuBuilder

protected MenuBarView createMenuBuilder()
Creates and returns a builder that builds the menu. Unlike the superclass we use a menu builder that uses the JGoodies UI Framework.

Overrides:
createMenuBuilder in class DemoFrame
Returns:
the builder that builds the menu bar

createToolBarButton

protected AbstractButton createToolBarButton(String iconName,
                                             String toolTipText)
Creates and returns a JButton configured for use in a JToolBar.

Unlike the superclass we use the JGoodies UI framework's ToolBarButton.

Overrides:
createToolBarButton in class DemoFrame

createToolBarRadioButton

protected AbstractButton createToolBarRadioButton(String iconName,
                                                  String toolTipText)
Creates and returns a JToggleButton configured for use in a JToolBar.

Unlike the superclass we use the JGoodies UI framework's ToolBarButton.

Overrides:
createToolBarRadioButton in class DemoFrame

createHelpActionListener

protected ActionListener createHelpActionListener()
Creates and returns an ActionListener that opens the help viewer.

Overrides:
createHelpActionListener in class DemoFrame

createAboutActionListener

protected ActionListener createAboutActionListener()
Creates and returns an ActionListener that opens the about dialog.

Overrides:
createAboutActionListener in class DemoFrame


Copyright © 2002-2008 JGoodies Karsten Lentzsch. All Rights Reserved.