Class OutputPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by OutputPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.lang.Cloneable, javax.accessibility.Accessible

public class OutputPanel
extends javax.swing.JPanel
implements java.lang.Cloneable

OutputPanel acts as the top level container that encompasses the output plot that displays the input classes as well as the decision regions heirarchy: JPanel->SubPanel->OutputPanel

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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
 java.awt.GridBagLayout gridbag
           
static double Rx
           
static double Ry
           
static double Xmax
           
static double Xmin
           
static double Ymax
           
static double Ymin
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Method Summary
 void add_components()
          Adds components to the output panel
 boolean addOutput(java.util.Vector<MyPoint> points_a, int type_a, java.awt.Color color_a)
          Adds points to the output panel
 void clear()
          Clears the output panel screen
 boolean constrain(java.awt.Container container, java.awt.Component component, int grid_x, int grid_y, int grid_width, int grid_height, int fill, int anchor, double weight_x, double weight_y, int top, int left, int bottom, int right)
          This method creates the constraints of a component in a container and then adds the component to the container.
 OutputPanel copy()
          Duplicates the OutputPanel Object
 int getDisplayHeight()
          Gets the height on the output canvas
 int getDisplayWidth()
          Gets the width on the output canvas method: getDisplayWidth
 double getXRatio()
          Gets the X direction Ratio
 double getYRatio()
          Gets the Y direction Ratio
 void paintComponent(java.awt.Graphics g)
          Paints the current data points and if needed the decision regions
 void refresh()
          Redraws the output panel screen
 boolean removeOutput()
          Removes last vector of points from output
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

Xmax

public static double Xmax

Xmin

public static double Xmin

Ymax

public static double Ymax

Ymin

public static double Ymin

Rx

public static double Rx

Ry

public static double Ry

gridbag

public java.awt.GridBagLayout gridbag
Method Detail

add_components

public void add_components()
Adds components to the output panel


paintComponent

public void paintComponent(java.awt.Graphics g)
Paints the current data points and if needed the decision regions

Overrides:
paintComponent in class javax.swing.JComponent
Parameters:
g - graphics object to use

addOutput

public boolean addOutput(java.util.Vector<MyPoint> points_a,
                         int type_a,
                         java.awt.Color color_a)
Adds points to the output panel

Parameters:
points_a - points to be added to panel
type_a - integer value of type
color_a - color of point
Returns:
true

removeOutput

public boolean removeOutput()
Removes last vector of points from output


getDisplayWidth

public int getDisplayWidth()
Gets the width on the output canvas method: getDisplayWidth

Returns:
width of the output plot

getDisplayHeight

public int getDisplayHeight()
Gets the height on the output canvas

Returns:
height of the output plot

getXRatio

public double getXRatio()
Gets the X direction Ratio

Returns:
X ratio of the output plot

getYRatio

public double getYRatio()
Gets the Y direction Ratio

Returns:
Y Ratio of the output plot

clear

public void clear()
Clears the output panel screen


refresh

public void refresh()
Redraws the output panel screen


copy

public OutputPanel copy()
Duplicates the OutputPanel Object

Returns:
clone of OutputPanel

constrain

public boolean constrain(java.awt.Container container,
                         java.awt.Component component,
                         int grid_x,
                         int grid_y,
                         int grid_width,
                         int grid_height,
                         int fill,
                         int anchor,
                         double weight_x,
                         double weight_y,
                         int top,
                         int left,
                         int bottom,
                         int right)
This method creates the constraints of a component in a container and then adds the component to the container. it is based on code from "Java in a Nutshell" by David Flanagan. published by O'Reilly and Associates incorporated. method: constrain

Parameters:
container - (input) container to place the component
component - (input) the component to be constrained
grid_x - (input) horizontal position of component
grid_y - (input) vertical position of component
grid_width - (input) number of horizontal grid spots to take
grid_height - (input) number of vertical grid spots to take
fill - (input) directions to fill when component space is resized
anchor - (input) anchor position when component space is resized
weight_x - (input)relative amount of horizontal space component should take when its space is resized
weight_y - (input) relative amount of vertical space component should take when its space is resized
top - (input) amount of inset space on top
left - (input) amount of inset space on left
bottom - (input) amount of inset space on bottom
right - (input) amount of inset space on right
Returns:
true