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.JRadioButton
aggregatedButton
private javax.swing.JRadioButton
constantButton
private javax.swing.JRadioButton
constrainedButton
private int[]
extents
private javax.swing.JLabel
highestForbiddenLabel
private double
highestForbiddenNNDistance
private javax.swing.JTextField
highestForbiddenText
private javax.swing.JLabel
highestRegenerationLabel
private double
highestRegenerationNNDistance
private javax.swing.JTextField
highestRegenerationText
private int
initialRandomSpheres
private javax.swing.JLabel
initialSpheresLabel
private javax.swing.JTextField
initialSpheresText
private javax.swing.JLabel
lowestForbiddenLabel
private double
lowestForbiddenNNDistance
private javax.swing.JTextField
lowestForbiddenText
private javax.swing.JLabel
maximumDistanceLabel
private javax.swing.JTextField
maximumDistanceText
private double
maximumNearestNeighborDistance
private int
maxRadius
private javax.swing.JLabel
maxRadiusLabel
private javax.swing.JTextField
maxRadiusText
private javax.swing.JLabel
minimumDistanceLabel
private javax.swing.JTextField
minimumDistanceText
private double
minimumNearestNeighborDistance
private int
minRadius
private int
numSpheres
private javax.swing.JTextField
numSpheresText
private int
pattern
private javax.swing.ButtonGroup
patternGroup
private int
radiusDistribution
private javax.swing.ButtonGroup
radiusGroup
private javax.swing.JLabel
radiusLabel
private javax.swing.JTextField
radiusText
DOCUMENT ME!private javax.swing.JRadioButton
randomButton
private javax.swing.JRadioButton
regularButton
private ModelImage
resultImage
DOCUMENT ME!private AlgorithmSphereGeneration
sAlgo
DOCUMENT ME!private static long
serialVersionUID
Use serialVersionUID for interoperability.private javax.swing.JRadioButton
uniformButton
private int
xDim
DOCUMENT ME!private javax.swing.JTextField
xDimText
DOCUMENT ME!private int
yDim
DOCUMENT ME!private javax.swing.JTextField
yDimText
private int
zDim
private javax.swing.JTextField
zDimText
-
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 void
actionPerformed(java.awt.event.ActionEvent event)
Closes dialog box when the OK button is pressed and calls the algorithm.void
algorithmPerformed(AlgorithmBase algorithm)
This method is required if the AlgorithmPerformed interface is implemented.private void
callAlgorithm()
DOCUMENT ME!private void
init()
Initializes GUI components and displays dialog.void
itemStateChanged(java.awt.event.ItemEvent event)
itemStateChanged.private boolean
setVariables()
Use the GUI results to set up the variables needed to run the algorithm.void
windowClosing(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:
actionPerformed
in interfacejava.awt.event.ActionListener
- Overrides:
actionPerformed
in 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:
algorithmPerformed
in interfaceAlgorithmInterface
- Parameters:
algorithm
- Algorithm that caused the event.
-
itemStateChanged
public void itemStateChanged(java.awt.event.ItemEvent event)
itemStateChanged.- Specified by:
itemStateChanged
in interfacejava.awt.event.ItemListener
- Overrides:
itemStateChanged
in 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:
windowClosing
in interfacejava.awt.event.WindowListener
- Overrides:
windowClosing
in 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:
true
if parameters set successfully,false
otherwise.
-
-