Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.jgoodies.looks.demo
Class DemoFrame  view DemoFrame download DemoFrame.java

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended bycom.jgoodies.looks.demo.DemoFrame
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class DemoFrame
extends javax.swing.JFrame

Builds the main frame in the Simple 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 provides a couple of protected methods that create components or a builder. The full JGoodies Looks Demo overrides these methods to vend components or builders from the JGoodies UI framework that better handle different platforms.

Version:
$Revision: 1.15 $

Nested Class Summary
private static class DemoFrame.RolloverCheckButton
           
 
Nested classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected static java.awt.Dimension PREFERRED_SIZE
           
private  Settings settings
          Describes optional settings of the JGoodies Looks
 
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.Window
 
Fields inherited from class java.awt.Container
 
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 DemoFrame(Settings settings)
          Constructs a DemoFrame, configures the UI, and builds the content.
 
Method Summary
private  void addTabs(javax.swing.JTabbedPane tabbedPane)
           
private  void build()
          Builds the DemoFrame using Options from the Launcher.
private  javax.swing.JComponent buildContentPane()
          Builds and answers the content.
private  java.awt.Component buildMainPanel()
          Builds and answers the tabbed pane.
private  java.awt.Component buildToolBar()
          Builds, configures and returns the toolbar.
private  void configureUI()
          Configures the user interface; requests Swing settings and jGoodies Looks options from the launcher.
protected  java.awt.event.ActionListener createAboutActionListener()
          Creates and answers an ActionListener that opens the about dialog.
protected  java.awt.event.ActionListener createHelpActionListener()
          Creates and answers an ActionListener that opens the help viewer.
protected  MenuBuilder createMenuBuilder()
          Creates and returns a builder that builds the menu.
private  javax.swing.AbstractButton createOpenButton()
           
private static Settings createSettings()
           
protected  javax.swing.AbstractButton createToolBarButton(java.lang.String iconName)
          Creates and returns a JButton configured for use in a JToolBar.
protected  javax.swing.AbstractButton createToolBarRadioButton(java.lang.String iconName)
          Creates and returns a JToggleButton configured for use in a JToolBar.
protected  java.lang.String getWindowTitle()
           
protected  void locateOnScreen(java.awt.Component component)
          Locates the given component on the screen's center.
static void main(java.lang.String[] args)
           
protected static javax.swing.ImageIcon readImageIcon(java.lang.String filename)
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getPreferredSize, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getGraphicsConfiguration, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, 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, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, isOpaque, 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, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusBackward, 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

PREFERRED_SIZE

protected static final java.awt.Dimension PREFERRED_SIZE

settings

private final Settings settings
Describes optional settings of the JGoodies Looks

Constructor Detail

DemoFrame

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

Method Detail

main

public static void main(java.lang.String[] args)

createSettings

private static Settings createSettings()

configureUI

private void configureUI()
Configures the user interface; requests Swing settings and jGoodies Looks options from the launcher.


build

private void build()
Builds the DemoFrame using Options from the Launcher.


createMenuBuilder

protected MenuBuilder createMenuBuilder()
Creates and returns a builder that builds the menu. This method is overriden by the full JGoodies Looks Demo to use a more sophisticated menu builder that uses the JGoodies UI Framework.


buildContentPane

private javax.swing.JComponent buildContentPane()
Builds and answers the content.


buildToolBar

private java.awt.Component buildToolBar()
Builds, configures and returns the toolbar. Requests HeaderStyle, look-specific BorderStyles, and Plastic 3D Hint from Launcher.


createOpenButton

private javax.swing.AbstractButton createOpenButton()

createToolBarButton

protected javax.swing.AbstractButton createToolBarButton(java.lang.String iconName)
Creates and returns a JButton configured for use in a JToolBar.

This is a simplified method that is overriden by the Looks Demo. The full code uses the JGoodies UI framework's ToolBarButton that better handles platform differences.


createToolBarRadioButton

protected javax.swing.AbstractButton createToolBarRadioButton(java.lang.String iconName)
Creates and returns a JToggleButton configured for use in a JToolBar.

This is a simplified method that is overriden by the Looks Demo. The full code uses the JGoodies UI framework's ToolBarButton that better handles platform differences.


buildMainPanel

private java.awt.Component buildMainPanel()
Builds and answers the tabbed pane.


addTabs

private void addTabs(javax.swing.JTabbedPane tabbedPane)

getWindowTitle

protected java.lang.String getWindowTitle()

readImageIcon

protected static javax.swing.ImageIcon readImageIcon(java.lang.String filename)

locateOnScreen

protected void locateOnScreen(java.awt.Component component)
Locates the given component on the screen's center.


createHelpActionListener

protected java.awt.event.ActionListener createHelpActionListener()
Creates and answers an ActionListener that opens the help viewer.


createAboutActionListener

protected java.awt.event.ActionListener createAboutActionListener()
Creates and answers an ActionListener that opens the about dialog.