Package org.apfloat.samples
Class PiParallelAWT
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Panel
-
- org.apfloat.samples.PiAWT
-
- org.apfloat.samples.PiParallelAWT
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
public class PiParallelAWT extends PiAWT
Graphical AWT elements for calculating pi using multiple threads in parallel.- Version:
- 1.9.0
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apfloat.samples.PiAWT
PiAWT.StatusIndicator
-
-
Field Summary
Fields Modifier and Type Field Description private static long
serialVersionUID
private java.awt.TextField
threadsField
private java.awt.Label
threadsLabel
-
Constructor Summary
Constructors Constructor Description PiParallelAWT(PiAWT.StatusIndicator statusIndicator)
Construct a panel with graphical elements.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Operation<Apfloat>
getOperation(long precision, int radix)
Get the calculation operation to execute.protected void
initThreads(java.awt.Container container, java.awt.GridBagConstraints constraints)
Initialize the "threads" section GUI elements.protected boolean
isInputValid()
Validates the input fields.-
Methods inherited from class org.apfloat.samples.PiAWT
showStatus
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, isValidateRoot, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setMixingCutoutShape, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
threadsLabel
private java.awt.Label threadsLabel
-
threadsField
private java.awt.TextField threadsField
-
-
Constructor Detail
-
PiParallelAWT
public PiParallelAWT(PiAWT.StatusIndicator statusIndicator)
Construct a panel with graphical elements.- Parameters:
statusIndicator
- Handler for showing error messages in the application.
-
-
Method Detail
-
initThreads
protected void initThreads(java.awt.Container container, java.awt.GridBagConstraints constraints)
Description copied from class:PiAWT
Initialize the "threads" section GUI elements. Elements should be added for the remainder of the width of thecontainer
.- Overrides:
initThreads
in classPiAWT
- Parameters:
container
- The container where the elements are to be added.constraints
- The constraints with which the elements are to be added to thecontainer
.
-
isInputValid
protected boolean isInputValid()
Description copied from class:PiAWT
Validates the input fields.- Overrides:
isInputValid
in classPiAWT
- Returns:
true
if all input fields contain valid values, otherwisefalse
.
-
getOperation
protected Operation<Apfloat> getOperation(long precision, int radix) throws ApfloatRuntimeException
Description copied from class:PiAWT
Get the calculation operation to execute.- Overrides:
getOperation
in classPiAWT
- Parameters:
precision
- The precision to be used.radix
- The radix to be used.- Returns:
- The calculation operation to execute.
- Throws:
ApfloatRuntimeException
-
-