Package gov.nih.mipav.view.dialogs
Class JDialogSphereGeneration
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Dialog
-
- javax.swing.JDialog
-
- gov.nih.mipav.view.dialogs.JDialogBase
-
- gov.nih.mipav.view.dialogs.JDialogSphereGeneration
-
- All Implemented Interfaces:
AlgorithmInterface,DialogDefaultsInterface,java.awt.event.ActionListener,java.awt.event.FocusListener,java.awt.event.ItemListener,java.awt.event.WindowListener,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,java.util.EventListener,javax.accessibility.Accessible,javax.swing.RootPaneContainer,javax.swing.WindowConstants
public class JDialogSphereGeneration extends JDialogBase implements AlgorithmInterface, java.awt.event.ItemListener, java.awt.event.WindowListener
Dialog to create an image with randomly spaced, aggregated, regular or uniform, or constrained spheres of the same size- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class gov.nih.mipav.view.dialogs.JDialogBase
JDialogBase.CancelAction, JDialogBase.HelpAction, JDialogBase.OKAction
-
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
-
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.JRadioButtonaggregatedButtonprivate javax.swing.JRadioButtonconstantButtonprivate javax.swing.JRadioButtonconstrainedButtonprivate int[]extentsprivate javax.swing.JLabelhighestForbiddenLabelprivate doublehighestForbiddenNNDistanceprivate javax.swing.JTextFieldhighestForbiddenTextprivate javax.swing.JLabelhighestRegenerationLabelprivate doublehighestRegenerationNNDistanceprivate javax.swing.JTextFieldhighestRegenerationTextprivate intinitialRandomSpheresprivate javax.swing.JLabelinitialSpheresLabelprivate javax.swing.JTextFieldinitialSpheresTextprivate javax.swing.JLabellowestForbiddenLabelprivate doublelowestForbiddenNNDistanceprivate javax.swing.JTextFieldlowestForbiddenTextprivate javax.swing.JLabelmaximumDistanceLabelprivate javax.swing.JTextFieldmaximumDistanceTextprivate doublemaximumNearestNeighborDistanceprivate intmaxRadiusprivate javax.swing.JLabelmaxRadiusLabelprivate javax.swing.JTextFieldmaxRadiusTextprivate javax.swing.JLabelminimumDistanceLabelprivate javax.swing.JTextFieldminimumDistanceTextprivate doubleminimumNearestNeighborDistanceprivate intminRadiusprivate intnumSpheresprivate javax.swing.JTextFieldnumSpheresTextprivate intpatternprivate javax.swing.ButtonGrouppatternGroupprivate intradiusDistributionprivate javax.swing.ButtonGroupradiusGroupprivate javax.swing.JLabelradiusLabelprivate javax.swing.JTextFieldradiusTextDOCUMENT ME!private javax.swing.JRadioButtonrandomButtonprivate javax.swing.JRadioButtonregularButtonprivate ModelImageresultImageDOCUMENT ME!private AlgorithmSphereGenerationsAlgoDOCUMENT ME!private static longserialVersionUIDUse serialVersionUID for interoperability.private javax.swing.JRadioButtonuniformButtonprivate intxDimDOCUMENT ME!private javax.swing.JTextFieldxDimTextDOCUMENT ME!private intyDimDOCUMENT ME!private javax.swing.JTextFieldyDimTextprivate intzDimprivate javax.swing.JTextFieldzDimText-
Fields inherited from class gov.nih.mipav.view.dialogs.JDialogBase
applyButton, bar, cancelButton, cancelFlag, closeButton, HELP, helpButton, mainDialogPanel, NEW, OKButton, parentFrame, progressBar, REPLACE, runInSeparateThread, runningScriptFlag, runQuiet, serif12, serif12B, voiManager
-
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description JDialogSphereGeneration(java.awt.Frame theParentFrame)Creates new dialog.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent event)Closes dialog box when the OK button is pressed and calls the algorithm.voidalgorithmPerformed(AlgorithmBase algorithm)This method is required if the AlgorithmPerformed interface is implemented.private voidcallAlgorithm()DOCUMENT ME!private voidinit()Initializes GUI components and displays dialog.voiditemStateChanged(java.awt.event.ItemEvent event)itemStateChanged.private booleansetVariables()Use the GUI results to set up the variables needed to run the algorithm.voidwindowClosing(java.awt.event.WindowEvent event)Disposes of error dialog, then frame.-
Methods inherited from class gov.nih.mipav.view.dialogs.JDialogBase
buildApplyButton, buildButtons, buildCancelButton, buildCancelButton, buildCloseButton, buildHelpButton, buildImageComboBox, buildOKButton, buildOKButton, buildOKCancelButtons, buildTitledBorder, buildTitledBorder, createLabel, createProgressBar, createProgressBar, createTextField, focusGained, focusLost, getDialogName, isCancelled, isQuietRunning, isRunInSeparateThread, isScriptRunning, loadDefaults, loadDefaults, makeImageName, makeString, openNewFrame, saveDefaults, saveDefaults, setLeftHandSystem, setQuietRunning, setScriptRunning, setSeparateThread, setVisible, setVisible, setVisibleMenuBar, setVisibleStandard, setVOIManager, setWCSystem, testParameter, testParameterMin, updateFFTFileInfo, updateFileInfo, updateFileInfoOtherModality, updateFileInfoStatic, updateFileInfoStatic, updateFileTypeInfo, updateFileTypeInfo, windowActivated, windowClosed, windowDeactivated, windowDeiconified, windowIconified, windowOpened
-
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
-
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
Use serialVersionUID for interoperability.- See Also:
- Constant Field Values
-
sAlgo
private AlgorithmSphereGeneration sAlgo
DOCUMENT ME!
-
extents
private int[] extents
-
resultImage
private ModelImage resultImage
DOCUMENT ME!
-
xDim
private int xDim
DOCUMENT ME!
-
xDimText
private javax.swing.JTextField xDimText
DOCUMENT ME!
-
yDim
private int yDim
DOCUMENT ME!
-
yDimText
private javax.swing.JTextField yDimText
-
zDim
private int zDim
-
zDimText
private javax.swing.JTextField zDimText
-
radiusGroup
private javax.swing.ButtonGroup radiusGroup
-
constantButton
private javax.swing.JRadioButton constantButton
-
uniformButton
private javax.swing.JRadioButton uniformButton
-
radiusLabel
private javax.swing.JLabel radiusLabel
-
minRadius
private int minRadius
-
radiusText
private javax.swing.JTextField radiusText
DOCUMENT ME!
-
maxRadiusLabel
private javax.swing.JLabel maxRadiusLabel
-
maxRadius
private int maxRadius
-
maxRadiusText
private javax.swing.JTextField maxRadiusText
-
radiusDistribution
private int radiusDistribution
-
numSpheres
private int numSpheres
-
numSpheresText
private javax.swing.JTextField numSpheresText
-
patternGroup
private javax.swing.ButtonGroup patternGroup
-
randomButton
private javax.swing.JRadioButton randomButton
-
aggregatedButton
private javax.swing.JRadioButton aggregatedButton
-
regularButton
private javax.swing.JRadioButton regularButton
-
constrainedButton
private javax.swing.JRadioButton constrainedButton
-
pattern
private int pattern
-
initialSpheresLabel
private javax.swing.JLabel initialSpheresLabel
-
initialSpheresText
private javax.swing.JTextField initialSpheresText
-
initialRandomSpheres
private int initialRandomSpheres
-
minimumDistanceLabel
private javax.swing.JLabel minimumDistanceLabel
-
minimumDistanceText
private javax.swing.JTextField minimumDistanceText
-
minimumNearestNeighborDistance
private double minimumNearestNeighborDistance
-
maximumDistanceLabel
private javax.swing.JLabel maximumDistanceLabel
-
maximumDistanceText
private javax.swing.JTextField maximumDistanceText
-
maximumNearestNeighborDistance
private double maximumNearestNeighborDistance
-
lowestForbiddenLabel
private javax.swing.JLabel lowestForbiddenLabel
-
lowestForbiddenText
private javax.swing.JTextField lowestForbiddenText
-
lowestForbiddenNNDistance
private double lowestForbiddenNNDistance
-
highestForbiddenLabel
private javax.swing.JLabel highestForbiddenLabel
-
highestForbiddenText
private javax.swing.JTextField highestForbiddenText
-
highestForbiddenNNDistance
private double highestForbiddenNNDistance
-
highestRegenerationLabel
private javax.swing.JLabel highestRegenerationLabel
-
highestRegenerationText
private javax.swing.JTextField highestRegenerationText
-
highestRegenerationNNDistance
private double highestRegenerationNNDistance
-
-
Method Detail
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent event)
Closes dialog box when the OK button is pressed and calls the algorithm.- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener- Overrides:
actionPerformedin classJDialogBase- Parameters:
event- Event that triggers function.
-
algorithmPerformed
public void algorithmPerformed(AlgorithmBase algorithm)
This method is required if the AlgorithmPerformed interface is implemented. It is called by the algorithm when it has completed or failed to to complete, so that the dialog can be display the result image and/or clean up.- Specified by:
algorithmPerformedin interfaceAlgorithmInterface- Parameters:
algorithm- Algorithm that caused the event.
-
itemStateChanged
public void itemStateChanged(java.awt.event.ItemEvent event)
itemStateChanged.- Specified by:
itemStateChangedin interfacejava.awt.event.ItemListener- Overrides:
itemStateChangedin classJDialogBase- Parameters:
event- DOCUMENT ME!
-
windowClosing
public void windowClosing(java.awt.event.WindowEvent event)
Disposes of error dialog, then frame. Sets cancelled totrue.- Specified by:
windowClosingin interfacejava.awt.event.WindowListener- Overrides:
windowClosingin classJDialogBase- Parameters:
event- DOCUMENT ME!
-
callAlgorithm
private void callAlgorithm()
DOCUMENT ME!
-
init
private void init()
Initializes GUI components and displays dialog.
-
setVariables
private boolean setVariables()
Use the GUI results to set up the variables needed to run the algorithm.- Returns:
trueif parameters set successfully,falseotherwise.
-
-