universe.common.gui
Class UniverseJDialog

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--javax.swing.JDialog
                                |
                                +--universe.common.gui.UniverseJDialog
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants
Direct Known Subclasses:
WizardDialog

public class UniverseJDialog
extends javax.swing.JDialog

New, improved fancy dialog class. Does the following:

  1. tiled backgrounds! (and now, it works!)
  2. can close with ESC key!
  3. automagically handles 'close' button
  4. close() method provides common exit cleanup
Notes:
Remember, if a background is to be displayed, anywhere where the background is to show through must be non-opaque (e.g., setOpaque(false)).
Usage:
Just like a normal JDialog. But...
setBackgroundTile() :
sets a background. 'null' equals none. If there is no background tile, the default background color will be painted.
close() :
this should be over-ridden if you don't want to destroy the dialog on close. This is called when ESC or close-button is pressed, and should be called by any other code to exit the dialog.
setDefaultCloseOperation() :
does nothing; override close() instead!
instead.
Future:

Version:
$Id: UniverseJDialog.java,v 1.1 2002/02/28 05:59:49 sstarkey Exp $
Author:
Zach DelProposto
See Also:
Serialized Form

Field Summary
protected  javax.swing.ImageIcon img
           
protected  int img_h
           
protected  int img_w
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
 
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, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
UniverseJDialog()
           
UniverseJDialog(java.awt.Frame owner)
           
UniverseJDialog(java.awt.Frame owner, boolean modal)
           
UniverseJDialog(java.awt.Frame owner, java.lang.String title)
           
UniverseJDialog(java.awt.Frame owner, java.lang.String title, boolean modal)
           
 
Method Summary
 void close()
          close() This is what should be called to close the dialog, and this is what is called if ESC or the close-button is pressed.
protected  javax.swing.JRootPane createRootPane()
           
protected  void dialogInit()
          dialogInit() put global-changes here.
protected static java.awt.Frame getProperFrame(java.awt.Frame frame)
           
protected  javax.swing.JLabel makeLabel()
           
 void setBackgroundTile(javax.swing.ImageIcon tile)
          setBackgroundTile() set a background .gif or .jpg.
 void setDefaultCloseOperation(int operation)
           
 
Methods inherited from class javax.swing.JDialog
addImpl, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, 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, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

img

protected javax.swing.ImageIcon img

img_w

protected int img_w

img_h

protected int img_h
Constructor Detail

UniverseJDialog

public UniverseJDialog()

UniverseJDialog

public UniverseJDialog(java.awt.Frame owner)

UniverseJDialog

public UniverseJDialog(java.awt.Frame owner,
                       java.lang.String title)

UniverseJDialog

public UniverseJDialog(java.awt.Frame owner,
                       boolean modal)

UniverseJDialog

public UniverseJDialog(java.awt.Frame owner,
                       java.lang.String title,
                       boolean modal)
Method Detail

close

public void close()
close() This is what should be called to close the dialog, and this is what is called if ESC or the close-button is pressed. Override to change functionality.


setBackgroundTile

public void setBackgroundTile(javax.swing.ImageIcon tile)
setBackgroundTile() set a background .gif or .jpg. Remember, all panels placed on TOP of the dialog must be non-opaque (setOpaque(false)) otherwise the tile will not show through.


dialogInit

protected void dialogInit()
dialogInit() put global-changes here.

Overrides:
dialogInit in class javax.swing.JDialog

createRootPane

protected javax.swing.JRootPane createRootPane()
Overrides:
createRootPane in class javax.swing.JDialog

getProperFrame

protected static java.awt.Frame getProperFrame(java.awt.Frame frame)

setDefaultCloseOperation

public void setDefaultCloseOperation(int operation)
Overrides:
setDefaultCloseOperation in class javax.swing.JDialog

makeLabel

protected javax.swing.JLabel makeLabel()


Copyright © 2001 Universe Dev Team All Rights Reserved.