com.jrefinery.chart.demo.jdbc.swing
Class swingdemo

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--com.jrefinery.chart.demo.jdbc.swing.swingdemo
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class swingdemo
extends javax.swing.JFrame

A demonstration of a swing application which display chart plots from a JDBC data source.

See Also:
Serialized Form

Inner Class Summary
protected  class swingdemo.RefreshChartDataThread
          A seperate thread which is used to query the database and update the chart data.
 
Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected  JdbcXYDataset chartData
           
protected  java.sql.Connection conn
           
protected  java.lang.String currentDriver
           
protected  java.lang.String currentPassword
           
protected  java.lang.String currentSchema
           
protected  java.lang.String currentURL
           
protected  java.lang.String currentUser
           
protected  java.sql.Statement generalStmt
           
 boolean isStandalone
          Is this running standalone
protected  java.lang.Thread workingThread
          Process management - The currently running update thread
 
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, 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
swingdemo()
          Construct the Frame
 
Method Summary
protected  void getDBMSConnection()
          get the connection to the database
static void main(java.lang.String[] args)
          The main program for the swingdemo class
 void processCommandOptions(java.lang.String[] args)
          Process command line args
 void setBusy(boolean busy)
          Set the glasspane as active or not.
protected  void setupChart()
          Set an create the basic chart
protected  void setupPickLists()
          Populate the contents of the JComboBox's for voyage and data code selection.
 void start()
          Start running the frame.
protected  void statusMessage(java.lang.String message)
          Display a status message
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, removeWindowListener, setCursor, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

isStandalone

public boolean isStandalone
Is this running standalone

conn

protected java.sql.Connection conn

currentURL

protected java.lang.String currentURL

currentDriver

protected java.lang.String currentDriver

currentSchema

protected java.lang.String currentSchema

currentUser

protected java.lang.String currentUser

currentPassword

protected java.lang.String currentPassword

generalStmt

protected java.sql.Statement generalStmt

chartData

protected JdbcXYDataset chartData

workingThread

protected java.lang.Thread workingThread
Process management - The currently running update thread
Constructor Detail

swingdemo

public swingdemo()
Construct the Frame
Method Detail

main

public static void main(java.lang.String[] args)
The main program for the swingdemo class
Parameters:
args - The command line arguments

setupChart

protected void setupChart()
Set an create the basic chart

setupPickLists

protected void setupPickLists()
Populate the contents of the JComboBox's for voyage and data code selection. Alternatively these could be populated from an SQL source as well.

statusMessage

protected void statusMessage(java.lang.String message)
Display a status message
Parameters:
message - message to be displayed

start

public void start()
Start running the frame. Basically does the following 1. set the size of the frame and display it. 2. Attempt to establish database connection

setBusy

public void setBusy(boolean busy)
Set the glasspane as active or not.
Parameters:
busy - whether to enable or disable the glasspane

getDBMSConnection

protected void getDBMSConnection()
get the connection to the database

processCommandOptions

public void processCommandOptions(java.lang.String[] args)
Process command line args
Parameters:
args - command line args