dirk_krause.wstools
Class DkFrame

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 dirk_krause.wstools.DkFrame
All Implemented Interfaces:
java.awt.event.WindowListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public abstract class DkFrame
extends javax.swing.JFrame
implements java.awt.event.WindowListener

Application main windows class. After constructing your window use pack(), choosePosition() and setVisible(true).

See Also:
Serialized Form

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  int border
          Border (space) between GUI elements.
protected  DkGuiTool dkgt
          GUI options tool.
protected  DkTool dkt
          General options tool.
protected  boolean exitOnClose
          Flag: Can use System.exit() when closing final window.
protected  DkGuiDialog guiDialog
          Dialog box for GUI settings.
protected  DkMsgDialog messageDialog
          Message dialog.
protected static java.lang.String[] pkInt
           
protected  DkPrintClient prcl
          Print client.
protected  int sch
          Screen height.
protected  int scw
          Screen width.
protected  int[] xy
          x, y, width, height
 
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
DkFrame(java.lang.String a, DkTool d, DkGuiTool g)
          Constructor.
 
Method Summary
 void choosePosition()
          Choose window position (either centered on the screen or the last position saved when using the program before).
protected abstract  void cleanup(boolean isFinalWindow)
          Cleanup method, invoked when the window is closed.
 void msgError(java.lang.String t, java.lang.String m, boolean h)
          Show an error message box.
 void msgInfo(java.lang.String t, java.lang.String m, boolean h)
          Show an information message box.
 void msgWarning(java.lang.String t, java.lang.String m, boolean h)
          Show an warning message box.
 void sendToPrinter(java.awt.print.Printable pr)
          Send print job to printer.
 void sendToPrinter(java.awt.print.Printable pr, boolean vs, boolean ve)
          Send print job to printer.
 void sendToPrinter(java.lang.String psData)
          Send print job to printer.
 void sendToPrinter(java.lang.String psData, boolean vs, boolean ve)
          Send print job to printer.
 void sendToPrinter(java.lang.String psData, java.awt.print.Printable pr)
          Send print job to printer.
 void sendToPrinter(java.lang.String psData, java.awt.print.Printable pr, boolean vs, boolean ve)
          Send print job to printer.
protected  void setExitOnClose(boolean b)
           
 void showGuiDialog()
          Show GUI setup dialog.
 void showMessageDialog(java.lang.String t, java.lang.String m, boolean h)
          Show a message dialog.
 void showMessageDialogForUrl(java.lang.String t, java.net.URL u, boolean h)
          Show reource from an URL in the message dialog.
 void windowActivated(java.awt.event.WindowEvent e)
          Unused window event handler.
 void windowClosed(java.awt.event.WindowEvent e)
          Unused window event handler.
 void windowClosing(java.awt.event.WindowEvent e)
          Callback method, invoked when a window is closed.
 void windowDeactivated(java.awt.event.WindowEvent e)
          Unused window event handler.
 void windowDeiconified(java.awt.event.WindowEvent e)
          Unused window event handler.
 void windowIconified(java.awt.event.WindowEvent e)
          Unused window event handler.
 void windowOpened(java.awt.event.WindowEvent e)
          Unused window event handler.
 
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

dkt

protected DkTool dkt
General options tool.


dkgt

protected DkGuiTool dkgt
GUI options tool.


border

protected int border
Border (space) between GUI elements.


exitOnClose

protected boolean exitOnClose
Flag: Can use System.exit() when closing final window.


scw

protected int scw
Screen width.


sch

protected int sch
Screen height.


xy

protected int[] xy
x, y, width, height


pkInt

protected static java.lang.String[] pkInt

messageDialog

protected DkMsgDialog messageDialog
Message dialog.


guiDialog

protected DkGuiDialog guiDialog
Dialog box for GUI settings.


prcl

protected DkPrintClient prcl
Print client.

Constructor Detail

DkFrame

public DkFrame(java.lang.String a,
               DkTool d,
               DkGuiTool g)
Constructor.

Parameters:
a - Application name.
d - General tool.
g - GUI settings tool.
Method Detail

choosePosition

public void choosePosition()
Choose window position (either centered on the screen or the last position saved when using the program before).


showMessageDialog

public void showMessageDialog(java.lang.String t,
                              java.lang.String m,
                              boolean h)
Show a message dialog.

Parameters:
t - Title.
m - Message text.
h - Flag: Text is HTML.

showMessageDialogForUrl

public void showMessageDialogForUrl(java.lang.String t,
                                    java.net.URL u,
                                    boolean h)
Show reource from an URL in the message dialog.

Parameters:
t - Title.
u - URL.
h - Flag: URL contains HTML.

msgInfo

public void msgInfo(java.lang.String t,
                    java.lang.String m,
                    boolean h)
Show an information message box.

Parameters:
t - Title.
m - Message text
h - Flag: Text is HTML.

msgWarning

public void msgWarning(java.lang.String t,
                       java.lang.String m,
                       boolean h)
Show an warning message box.

Parameters:
t - Title.
m - Message text
h - Flag: Text is HTML.

msgError

public void msgError(java.lang.String t,
                     java.lang.String m,
                     boolean h)
Show an error message box.

Parameters:
t - Title.
m - Message text
h - Flag: Text is HTML.

showGuiDialog

public void showGuiDialog()
Show GUI setup dialog.


sendToPrinter

public void sendToPrinter(java.lang.String psData,
                          java.awt.print.Printable pr,
                          boolean vs,
                          boolean ve)
Send print job to printer.

Parameters:
psData - PS print data (may be null).
pr - Printable object.
vs - Flag: Verbose on success.
ve - Flag: Verbose on errors.

sendToPrinter

public void sendToPrinter(java.lang.String psData,
                          java.awt.print.Printable pr)
Send print job to printer.

Parameters:
psData - PS print data (may be null).
pr - Printable object.

sendToPrinter

public void sendToPrinter(java.lang.String psData,
                          boolean vs,
                          boolean ve)
Send print job to printer.

Parameters:
psData - PS print data (may be null).
vs - Flag: Verbose on success.
ve - Flag: Verbose on errors.

sendToPrinter

public void sendToPrinter(java.lang.String psData)
Send print job to printer.

Parameters:
psData - PS print data.

sendToPrinter

public void sendToPrinter(java.awt.print.Printable pr,
                          boolean vs,
                          boolean ve)
Send print job to printer.

Parameters:
pr - Printable object.
vs - Flag: Verbose on success.
ve - Flag: Verbose on errors.

sendToPrinter

public void sendToPrinter(java.awt.print.Printable pr)
Send print job to printer.

Parameters:
pr - Printable object.

cleanup

protected abstract void cleanup(boolean isFinalWindow)
Cleanup method, invoked when the window is closed.

Parameters:
isFinalWindow - Indicates whether or not this was the last visible window.

setExitOnClose

protected void setExitOnClose(boolean b)

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
Callback method, invoked when a window is closed.

Specified by:
windowClosing in interface java.awt.event.WindowListener
Parameters:
e - The window event indicating that the window is closed.

windowActivated

public void windowActivated(java.awt.event.WindowEvent e)
Unused window event handler.

Specified by:
windowActivated in interface java.awt.event.WindowListener

windowClosed

public void windowClosed(java.awt.event.WindowEvent e)
Unused window event handler.

Specified by:
windowClosed in interface java.awt.event.WindowListener

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent e)
Unused window event handler.

Specified by:
windowDeactivated in interface java.awt.event.WindowListener

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent e)
Unused window event handler.

Specified by:
windowDeiconified in interface java.awt.event.WindowListener

windowIconified

public void windowIconified(java.awt.event.WindowEvent e)
Unused window event handler.

Specified by:
windowIconified in interface java.awt.event.WindowListener

windowOpened

public void windowOpened(java.awt.event.WindowEvent e)
Unused window event handler.

Specified by:
windowOpened in interface java.awt.event.WindowListener