Class MergePanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--MergePanel

public class MergePanel
extends javax.swing.JPanel

This class provides a JPanel with methods for drawing and moving bars. It's main purpose is for diplaying the sorting of Mergesort.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
 int[] b
          The entire array that has to be sorted
 int highlightStart
          The start-element to highlight.
 int highlightStop
          The end-element to highlight.
 int m
          The maximum element.
 int[] sa
          The Array, that contains the elements that are to be merged
 int start
          The beginning element that is to be copied in the temporary merge-array.
 int stop
          The last element that is to be copied in the temporary merge-array.
 
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
 
Constructor Summary
MergePanel()
          Standard constructor
 
Method Summary
 void createBarArray(int[] arr)
          This function creates the Array of Bars and draws the Array-Objects using the new Graphics2D object.
 void createTempBarArray(int[] arr, int a, int b)
          Creates the Array below the first array.
 java.awt.Dimension minimumSize()
          The Minimum Size of this Panel
 void paint(java.awt.Graphics g)
          The paint-method.
 java.awt.Dimension prefferedSize()
          The Preferred Size of this Panel
 void startSortProcess(int[] x)
          This function starts the sort-process from the array sa
 void stopSortProcess()
          This function stops the sort-process.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, processComponentKeyEvent, processFocusEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setCursor, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

highlightStart

public int highlightStart
The start-element to highlight. It is the beginning of the part that is sorted right now

highlightStop

public int highlightStop
The end-element to highlight. It is the last element of the part that is sorted right now

start

public int start
The beginning element that is to be copied in the temporary merge-array.

stop

public int stop
The last element that is to be copied in the temporary merge-array.

m

public int m
The maximum element. Used to determine the hight of the bars

sa

public int[] sa
The Array, that contains the elements that are to be merged

b

public int[] b
The entire array that has to be sorted
Constructor Detail

MergePanel

public MergePanel()
Standard constructor
Method Detail

createBarArray

public void createBarArray(int[] arr)
This function creates the Array of Bars and draws the Array-Objects using the new Graphics2D object.

createTempBarArray

public void createTempBarArray(int[] arr,
                               int a,
                               int b)
Creates the Array below the first array. This is the array of bars that are to be merged in the array to sort.

startSortProcess

public void startSortProcess(int[] x)
This function starts the sort-process from the array sa

stopSortProcess

public void stopSortProcess()
This function stops the sort-process. Not used right now.

prefferedSize

public java.awt.Dimension prefferedSize()
The Preferred Size of this Panel

minimumSize

public java.awt.Dimension minimumSize()
The Minimum Size of this Panel
Overrides:
minimumSize in class java.awt.Container
Returns:
the minimum size of the Panel

paint

public void paint(java.awt.Graphics g)
The paint-method. This paints the two bar-arrays.
Overrides:
paint in class javax.swing.JComponent