FEJDGui
Class RefinePanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byFEJDGui.RefinePanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.AdjustmentListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class RefinePanel
extends javax.swing.JPanel
implements java.awt.event.AdjustmentListener

This panel contains a scrollbar that lets the user choose degree of refinement of the display of temperature on the mesh

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  boolean firstThread
          True if the only thread created is the one created in the constructor
 int levelReached
          The level of refinement hich has been reached
static javax.swing.JProgressBar pb
          The progress bar which shows the progress of the refinement
private  javax.swing.JScrollBar refine
          The scroll bar which sets the level of refinement
private  RefineColorThread refineColorThread
          The thread used to refine the picture
private  javax.swing.JLabel refineLabel
          The progress label
private  int startlevel
          The level a which the refinement start after reload
 Elem[][] storeElemArray
          The array storing the elements of every level of refinement
private  boolean threadRefineAllowed
          Stores if the thread doing the refinement is allowed to run
 
Fields inherited from class javax.swing.JPanel
 
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.Container
 
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
 
Constructor Summary
RefinePanel()
          Construcs and initializes a new refine panel
 
Method Summary
 void adjustmentValueChanged(java.awt.event.AdjustmentEvent evt)
          REacts to a change in the value of the refinement scroll bar
 boolean isThreadRefineAllowed()
          Returns true if the refining thread is allowed to run
 void LoadButton()
          Clears the arrays
 void makeSimpleTriangle(Elem[] tbl)
          Modifies the mesh so that it is compatible with the linear version of the DisplayPanel ie devides the triangle formed of 3 MeshPoints and 3 Nodes to four triangles formed of 3 nodes, this function does nothing if linear functions are used
private  Node MeshPoint2Node(MeshPoint mp)
          Converts a MeshPoint to a Node for the displaying of the mesh
 void refineColor(boolean lastLevel)
          Refines the mesh so the picture is better
 void setRefineSBEnabled(boolean b)
          Sets the state of the scroll bar
 void stopThread()
          Stops the thread
 void update()
          Updates the labels when the user changes the language
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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

refine

private javax.swing.JScrollBar refine
The scroll bar which sets the level of refinement


refineLabel

private javax.swing.JLabel refineLabel
The progress label


levelReached

public int levelReached
The level of refinement hich has been reached


storeElemArray

public Elem[][] storeElemArray
The array storing the elements of every level of refinement


pb

public static javax.swing.JProgressBar pb
The progress bar which shows the progress of the refinement


threadRefineAllowed

private boolean threadRefineAllowed
Stores if the thread doing the refinement is allowed to run


startlevel

private int startlevel
The level a which the refinement start after reload


refineColorThread

private RefineColorThread refineColorThread
The thread used to refine the picture


firstThread

private boolean firstThread
True if the only thread created is the one created in the constructor

Constructor Detail

RefinePanel

public RefinePanel()
Construcs and initializes a new refine panel

Method Detail

setRefineSBEnabled

public void setRefineSBEnabled(boolean b)
Sets the state of the scroll bar


adjustmentValueChanged

public void adjustmentValueChanged(java.awt.event.AdjustmentEvent evt)
REacts to a change in the value of the refinement scroll bar

Specified by:
adjustmentValueChanged in interface java.awt.event.AdjustmentListener

update

public void update()
Updates the labels when the user changes the language


LoadButton

public void LoadButton()
Clears the arrays


stopThread

public void stopThread()
Stops the thread


isThreadRefineAllowed

public boolean isThreadRefineAllowed()
Returns true if the refining thread is allowed to run


MeshPoint2Node

private Node MeshPoint2Node(MeshPoint mp)
Converts a MeshPoint to a Node for the displaying of the mesh


makeSimpleTriangle

public void makeSimpleTriangle(Elem[] tbl)
Modifies the mesh so that it is compatible with the linear version of the DisplayPanel ie devides the triangle formed of 3 MeshPoints and 3 Nodes to four triangles formed of 3 nodes, this function does nothing if linear functions are used


refineColor

public void refineColor(boolean lastLevel)
Refines the mesh so the picture is better