CADI.Viewer.Util
Class LookAndFeelFrame

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by CADI.Viewer.Util.LookAndFeelFrame
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class LookAndFeelFrame
extends javax.swing.JDialog

Version:
1.0 2007/12/03
Author:
Group on Interactive Coding of Images (GICI)
See Also:
Serialized Form

Nested Class Summary
(package private)  class LookAndFeelFrame.FrameListener
          Implements the listener of this class.
private  class LookAndFeelFrame.Themes
          Defines all available themes which can allow the user to customize the Java Look and Feel.
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 
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
private  javax.swing.JButton acceptButton
           
private  javax.swing.JPanel buttonsPane
           
private  javax.swing.JButton cancelButton
           
private  java.lang.String DEFAULT_LOOKANDFEEL
           
private  java.lang.String DEFAULT_LOOKANDFEEL_CLASSNAME
           
private  java.lang.String DEFAULT_THEME
           
private  javax.swing.JButton defaultButton
           
private static int DIALOG_HEIGHT
           
private static int DIALOG_WIDTH
          Properties frame size
private  LookAndFeelFrame.FrameListener frameListener
           
private  java.awt.Container jDialogPane
           
private  java.lang.String lookAndFeel
          Specify the look and feel to use
private  javax.swing.JRadioButton[] lookAndFeelButtons
           
private  java.lang.String lookAndFeelClassName
           
private  javax.swing.JPanel lookAndFeelFrame
           
private  javax.swing.UIManager.LookAndFeelInfo[] lookAndFeelList
           
private  javax.swing.JFrame parent
           
private  javax.swing.plaf.metal.MetalTheme theme
          If you choose the Metal L&F, you can also choose a theme.
private  javax.swing.JRadioButton[] themeButtons
           
private  LookAndFeelFrame.Themes themes
           
private static java.lang.String TITLE
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
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, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
LookAndFeelFrame(javax.swing.JFrame owner)
          Constructor.
 
Method Summary
 void change()
           
private  javax.swing.JPanel createButtonsPane()
          Creates the buttons panel.
private  javax.swing.JPanel createDialogBox()
          Creates a dialog box.
private  javax.swing.JPanel createFrame()
           
 java.lang.String getLookAndFeel()
          Return the name of the look and feel.
 javax.swing.plaf.metal.MetalTheme getTheme()
          Returns the theme which is being used.
private  void setDefaults()
           
static void setLookAndFeel(java.awt.Window frame, java.lang.String lookAndFeel, javax.swing.plaf.metal.MetalTheme theme)
          Sets the look and feel and the theme.
private  void updateLookFeelTheme()
          Updates the look and feel and the theme.
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack
 
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, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, 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, remove, 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
 

Field Detail

DIALOG_WIDTH

private static final int DIALOG_WIDTH
Properties frame size

See Also:
Constant Field Values

DIALOG_HEIGHT

private static final int DIALOG_HEIGHT
See Also:
Constant Field Values

TITLE

private static final java.lang.String TITLE
See Also:
Constant Field Values

DEFAULT_LOOKANDFEEL

private final java.lang.String DEFAULT_LOOKANDFEEL
See Also:
Constant Field Values

DEFAULT_LOOKANDFEEL_CLASSNAME

private final java.lang.String DEFAULT_LOOKANDFEEL_CLASSNAME
See Also:
Constant Field Values

lookAndFeel

private java.lang.String lookAndFeel
Specify the look and feel to use


lookAndFeelClassName

private java.lang.String lookAndFeelClassName

lookAndFeelList

private javax.swing.UIManager.LookAndFeelInfo[] lookAndFeelList

themes

private LookAndFeelFrame.Themes themes

DEFAULT_THEME

private final java.lang.String DEFAULT_THEME
See Also:
Constant Field Values

theme

private javax.swing.plaf.metal.MetalTheme theme
If you choose the Metal L&F, you can also choose a theme. Specify the theme to use by defining the THEME constant Valid values are: "DefaultMetal", or "Ocean"


parent

private javax.swing.JFrame parent

jDialogPane

private java.awt.Container jDialogPane

lookAndFeelFrame

private javax.swing.JPanel lookAndFeelFrame

buttonsPane

private javax.swing.JPanel buttonsPane

acceptButton

private javax.swing.JButton acceptButton

defaultButton

private javax.swing.JButton defaultButton

cancelButton

private javax.swing.JButton cancelButton

lookAndFeelButtons

private javax.swing.JRadioButton[] lookAndFeelButtons

themeButtons

private javax.swing.JRadioButton[] themeButtons

frameListener

private LookAndFeelFrame.FrameListener frameListener
Constructor Detail

LookAndFeelFrame

public LookAndFeelFrame(javax.swing.JFrame owner)
Constructor.

Parameters:
owner - the parent window
Method Detail

change

public void change()

getLookAndFeel

public java.lang.String getLookAndFeel()
Return the name of the look and feel.

Returns:
the name of the look and feel.

getTheme

public javax.swing.plaf.metal.MetalTheme getTheme()
Returns the theme which is being used.

Returns:
the theme which is being used.

setLookAndFeel

public static void setLookAndFeel(java.awt.Window frame,
                                  java.lang.String lookAndFeel,
                                  javax.swing.plaf.metal.MetalTheme theme)
Sets the look and feel and the theme.

Parameters:
lookAndFeel - the class name of the look and feel.
theme - an object with the theme.

createFrame

private javax.swing.JPanel createFrame()

createButtonsPane

private javax.swing.JPanel createButtonsPane()
Creates the buttons panel.

Returns:
a JPanel with the buttons pane.

createDialogBox

private javax.swing.JPanel createDialogBox()
Creates a dialog box.

Returns:
a JPanel with the dialog box

updateLookFeelTheme

private void updateLookFeelTheme()
Updates the look and feel and the theme.


setDefaults

private void setDefaults()


CADI - Copyright (C) 2007
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Group on Interactive Coding of Images (GICI) (contact)