puzzled
Class ProblemSolver

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--puzzled.ProblemSolver
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class ProblemSolver
extends javax.swing.JFrame

The ProblemSolver application is GUI allowing a user to solve a logic problem

Version:
1.1 26 Aug 2001
Author:
Frédéric Demers
See Also:
Serialized Form

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
 ActionManager actionManager
          This class builds the toolbar and the menu bar using a defined set of actions.
 javax.swing.JMenuBar myMenuBar
          The application's menu bar.
 javax.swing.JToolBar myTools
          The application's toolbar.
static java.lang.String noNameString
          Default worksheet name.
static java.lang.String titleString
          Title string
 
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
ProblemSolver()
          Default constructor.
 
Method Summary
 java.lang.String findToolbarPos()
          Method used to find which Border of the innerPanel contains the toolbar in order to save its current location when exiting.
 Grid getGrid()
           
 Parser getParser()
          Returns a reference to the parser usually kept only by the InputPanel object Required by the processor in order to be able to have the special clues parsed at every new clue entered.
 Status getStatus()
           
 java.lang.String getStatusMessage()
          Gets the text displayed in the application's status bar.
 javax.swing.JTabbedPane getTabbedPane()
           
 void hideTools()
          Invoked when the user selects or the saved preferences indicate indicate that the user does not wish to see the toolbar.
 void initialize(Grid aGrid)
          Used to initialize the defaults items and categories for testing purposes, will later use dialogs to obtain the information
static void main(java.lang.String[] argv)
          Static method called at startup.
 void quit()
           
 void refresh()
           
 void removeGrid()
           
 void saveStatus()
          Method used to save permanent information in the INI file.
 void setGrid(Grid grid_arg)
           
 void setGridDirty(boolean dirty)
          Takes care of changing the application's title bar in order to reflect the status of the worksheet.
 void setStatusMessage(java.lang.String s)
          Sets the text passed as parameter in the application's status bar.
 void showTools()
          Invoked when the user selects or the saved preferences indicate indicate that the user wishes to see the toolbar.
 void updateLAF(java.lang.String LAF_arg)
          Method invoked to change the application's look and feel.
 
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

actionManager

public ActionManager actionManager
This class builds the toolbar and the menu bar using a defined set of actions. Actions allow one to add the same action to both a toolbar and a menu bar and allow one to disable an action in itself instead of disabling a JMenuItem and a JButton

myTools

public javax.swing.JToolBar myTools
The application's toolbar.

myMenuBar

public javax.swing.JMenuBar myMenuBar
The application's menu bar.

titleString

public static final java.lang.String titleString
Title string

noNameString

public static final java.lang.String noNameString
Default worksheet name.
Constructor Detail

ProblemSolver

public ProblemSolver()
Default constructor. Calls the JFrame's constructor with a default string as title. It creates the main object that interact with the application such as the worksheet, the status bar, and the actionManager. It creates the scroll pane used around the grid, and request a status status object which will load the information from the solver.ini file, or use the default settings the file cannot be read.
Method Detail

main

public static void main(java.lang.String[] argv)
Static method called at startup. Instantiates the application, a ProblemSolver object.
Parameters:
argv - Command line parameters passed when starting the application.

initialize

public void initialize(Grid aGrid)
Used to initialize the defaults items and categories for testing purposes, will later use dialogs to obtain the information
Parameters:
receives - the grid as a parameter to allow this function to set variables of the myGrid object.

setStatusMessage

public void setStatusMessage(java.lang.String s)
Sets the text passed as parameter in the application's status bar.
Parameters:
s - the message to be displayed in the status bar

getStatusMessage

public java.lang.String getStatusMessage()
Gets the text displayed in the application's status bar.
Returns:
the string of the status bar

updateLAF

public void updateLAF(java.lang.String LAF_arg)
Method invoked to change the application's look and feel.
Parameters:
LAF_arg - String representing the new look and feel to be used

saveStatus

public void saveStatus()
Method used to save permanent information in the INI file.

getStatus

public Status getStatus()

quit

public void quit()

refresh

public void refresh()

hideTools

public void hideTools()
Invoked when the user selects or the saved preferences indicate indicate that the user does not wish to see the toolbar.

showTools

public void showTools()
Invoked when the user selects or the saved preferences indicate indicate that the user wishes to see the toolbar.

setGridDirty

public void setGridDirty(boolean dirty)
Takes care of changing the application's title bar in order to reflect the status of the worksheet. A dirty worksheet is one that changed since it was last saved. It is represented by a * at the end of the file name.
Parameters:
dirty - the worksheet is dirty

findToolbarPos

public java.lang.String findToolbarPos()
Method used to find which Border of the innerPanel contains the toolbar in order to save its current location when exiting.
Returns:
a string identifying the toolbar position

getGrid

public Grid getGrid()

setGrid

public void setGrid(Grid grid_arg)

removeGrid

public void removeGrid()

getTabbedPane

public javax.swing.JTabbedPane getTabbedPane()

getParser

public Parser getParser()
Returns a reference to the parser usually kept only by the InputPanel object Required by the processor in order to be able to have the special clues parsed at every new clue entered.