Package gov.nih.mipav.view.dialogs
Class JDialogFRAP
- 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.JDialogFRAP
-
- 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 JDialogFRAP extends JDialogBase implements AlgorithmInterface, java.awt.event.ItemListener, java.awt.event.WindowListener
Dialog to get user input Fluorescence recovery after photobleaching Algorithms are executed in their own thread.- 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.ButtonGroupanalysisGroupDOCUMENT ME!private javax.swing.JRadioButtonbackgroundButtonDOCUMENT ME!private intbackgroundIndexDOCUMENT ME!private javax.swing.JRadioButtonbandButtonDOCUMENT ME!private intbleachedROIShapeDOCUMENT ME!private javax.swing.JRadioButtonblueButtonDOCUMENT ME!private static intCIRCLEDOCUMENT ME!private static intCIRCLE_2DDOCUMENT ME!private javax.swing.JRadioButtoncircleButtonDOCUMENT ME!private static intCLOSED_BEZIERDOCUMENT ME!private static intCLOSED_POLYLINEDOCUMENT ME!private javax.swing.ButtonGroupcolorGroupDOCUMENT ME!private intcolorsPresentDOCUMENT ME!private javax.swing.JComboBoxcomboBoxCostFunctDOCUMENT ME!private ViewJComponentEditImagecomponentImageDOCUMENT ME!private intcostDOCUMENT ME!private javax.swing.JCheckBoxcreateRegCheckBoxDOCUMENT ME!private booleancreateRegImageDOCUMENT ME!private doublediffusionDOCUMENT ME!private static intELLIPSEDOCUMENT ME!private FileInfoLSMfileInfoDOCUMENT ME!private FileInfoImageXMLfileInfoImageXMLDOCUMENT ME!private booleanfindDiffusionprivate javax.swing.JCheckBoxfindDiffusionCheckBoxprivate intfirstSliceAfterBleachDOCUMENT ME!private intfirstSliceNumDOCUMENT ME!private javax.swing.JTextFieldfirstSliceNumTextDOCUMENT ME!private AlgorithmFRAPfrapAlgoDOCUMENT ME!private javax.swing.JRadioButtongreenButtonDOCUMENT ME!private ModelImageimageDOCUMENT ME!private double[]knotXDOCUMENT ME!private javax.swing.JLabellabelCostDOCUMENT ME!private javax.swing.JLabellabelDiffusionDOCUMENT ME!private javax.swing.JLabellabelFirstSliceDOCUMENT ME!private javax.swing.JLabellabelImageDOCUMENT ME!private javax.swing.JLabellabelRefDOCUMENT ME!private javax.swing.JLabellabelShapeDOCUMENT ME!private doublemaxBDOCUMENT ME!private doublemaxGDOCUMENT ME!private doublemaxRDOCUMENT ME!private doubleminBDOCUMENT ME!private doubleminGDOCUMENT ME!private doubleminRDOCUMENT ME!private intmodelDOCUMENT ME!private static intNARROW_BAND_2DDiffusion models.private intnBoundingVOIsDOCUMENT ME!private javax.swing.JRadioButtononeDButtonDOCUMENT ME!private booleanparamVaryDOCUMENT ME!private javax.swing.JCheckBoxparamVaryCheckBoxDOCUMENT ME!private javax.swing.JRadioButtonphotoBleachedButtonDOCUMENT ME!private intphotoBleachedIndexDOCUMENT ME!private static intPURE_1DDOCUMENT ME!private static intRECTANGLEBleached ROI shapes.private javax.swing.JRadioButtonredButtonDOCUMENT ME!private javax.swing.JCheckBoxregCheckBoxDOCUMENT ME!private booleanregisterDOCUMENT ME!private static longserialVersionUIDUse serialVersionUID for interoperability.private static intSINGLE_EXPONENTIALDOCUMENT ME!private javax.swing.JRadioButtonsingleExpButtonDOCUMENT ME!private javax.swing.JTextFieldtextDiffusionDOCUMENT ME!private booleanuseBlueDOCUMENT ME!private booleanuseGreenDOCUMENT ME!private booleanuseRedDOCUMENT ME!private javax.swing.ButtonGroupVOIGroupDOCUMENT ME!private ViewVOIVectorVOIsDOCUMENT ME!private javax.swing.JRadioButtonwholeOrganButtonDOCUMENT ME!private javax.swing.JCheckBoxwholeOrganCheckBoxDOCUMENT ME!private intwholeOrganIndexDOCUMENT ME!private booleanwholeOrganNormalizeDOCUMENT ME!private intxPosDOCUMENT ME!private intyPosDOCUMENT ME!-
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 JDialogFRAP(ModelImage image)Creates a new JDialogFRAP object.JDialogFRAP(java.awt.Frame theParentFrame, ModelImage im)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.protected voidcallAlgorithm()DOCUMENT ME!private voidinit()Initializes GUI components and displays dialog.voiditemStateChanged(java.awt.event.ItemEvent event)itemStateChanged.voidsetCost(int cost)DOCUMENT ME!voidsetfirstSliceNum(int firstSliceNumber)Accessor to set firstSliceNum.voidsetRegister(boolean register)DOCUMENT ME!voidsetUseBlue(boolean useBlue)DOCUMENT ME!voidsetUseGreen(boolean useGreen)DOCUMENT ME!voidsetUseRed(boolean useRed)DOCUMENT ME!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
-
RECTANGLE
private static final int RECTANGLE
Bleached ROI shapes.- See Also:
- Constant Field Values
-
ELLIPSE
private static final int ELLIPSE
DOCUMENT ME!- See Also:
- Constant Field Values
-
CLOSED_POLYLINE
private static final int CLOSED_POLYLINE
DOCUMENT ME!- See Also:
- Constant Field Values
-
CLOSED_BEZIER
private static final int CLOSED_BEZIER
DOCUMENT ME!- See Also:
- Constant Field Values
-
CIRCLE
private static final int CIRCLE
DOCUMENT ME!- See Also:
- Constant Field Values
-
NARROW_BAND_2D
private static final int NARROW_BAND_2D
Diffusion models.- See Also:
- Constant Field Values
-
CIRCLE_2D
private static final int CIRCLE_2D
DOCUMENT ME!- See Also:
- Constant Field Values
-
PURE_1D
private static final int PURE_1D
DOCUMENT ME!- See Also:
- Constant Field Values
-
SINGLE_EXPONENTIAL
private static final int SINGLE_EXPONENTIAL
DOCUMENT ME!- See Also:
- Constant Field Values
-
analysisGroup
private javax.swing.ButtonGroup analysisGroup
DOCUMENT ME!
-
backgroundButton
private javax.swing.JRadioButton backgroundButton
DOCUMENT ME!
-
backgroundIndex
private int backgroundIndex
DOCUMENT ME!
-
bandButton
private javax.swing.JRadioButton bandButton
DOCUMENT ME!
-
bleachedROIShape
private int bleachedROIShape
DOCUMENT ME!
-
blueButton
private javax.swing.JRadioButton blueButton
DOCUMENT ME!
-
circleButton
private javax.swing.JRadioButton circleButton
DOCUMENT ME!
-
colorGroup
private javax.swing.ButtonGroup colorGroup
DOCUMENT ME!
-
colorsPresent
private int colorsPresent
DOCUMENT ME!
-
comboBoxCostFunct
private javax.swing.JComboBox comboBoxCostFunct
DOCUMENT ME!
-
componentImage
private ViewJComponentEditImage componentImage
DOCUMENT ME!
-
cost
private int cost
DOCUMENT ME!
-
createRegCheckBox
private javax.swing.JCheckBox createRegCheckBox
DOCUMENT ME!
-
createRegImage
private boolean createRegImage
DOCUMENT ME!
-
diffusion
private double diffusion
DOCUMENT ME!
-
fileInfo
private FileInfoLSM fileInfo
DOCUMENT ME!
-
fileInfoImageXML
private FileInfoImageXML fileInfoImageXML
DOCUMENT ME!
-
firstSliceAfterBleach
private int firstSliceAfterBleach
DOCUMENT ME!
-
firstSliceNum
private int firstSliceNum
DOCUMENT ME!
-
firstSliceNumText
private javax.swing.JTextField firstSliceNumText
DOCUMENT ME!
-
frapAlgo
private AlgorithmFRAP frapAlgo
DOCUMENT ME!
-
greenButton
private javax.swing.JRadioButton greenButton
DOCUMENT ME!
-
image
private ModelImage image
DOCUMENT ME!
-
knotX
private double[] knotX
DOCUMENT ME!
-
labelCost
private javax.swing.JLabel labelCost
DOCUMENT ME!
-
labelDiffusion
private javax.swing.JLabel labelDiffusion
DOCUMENT ME!
-
labelFirstSlice
private javax.swing.JLabel labelFirstSlice
DOCUMENT ME!
-
labelImage
private javax.swing.JLabel labelImage
DOCUMENT ME!
-
labelRef
private javax.swing.JLabel labelRef
DOCUMENT ME!
-
labelShape
private javax.swing.JLabel labelShape
DOCUMENT ME!
-
maxR
private double maxR
DOCUMENT ME!
-
maxG
private double maxG
DOCUMENT ME!
-
maxB
private double maxB
DOCUMENT ME!
-
minR
private double minR
DOCUMENT ME!
-
minG
private double minG
DOCUMENT ME!
-
minB
private double minB
DOCUMENT ME!
-
model
private int model
DOCUMENT ME!
-
nBoundingVOIs
private int nBoundingVOIs
DOCUMENT ME!
-
oneDButton
private javax.swing.JRadioButton oneDButton
DOCUMENT ME!
-
paramVary
private boolean paramVary
DOCUMENT ME!
-
paramVaryCheckBox
private javax.swing.JCheckBox paramVaryCheckBox
DOCUMENT ME!
-
photoBleachedButton
private javax.swing.JRadioButton photoBleachedButton
DOCUMENT ME!
-
photoBleachedIndex
private int photoBleachedIndex
DOCUMENT ME!
-
redButton
private javax.swing.JRadioButton redButton
DOCUMENT ME!
-
regCheckBox
private javax.swing.JCheckBox regCheckBox
DOCUMENT ME!
-
register
private boolean register
DOCUMENT ME!
-
singleExpButton
private javax.swing.JRadioButton singleExpButton
DOCUMENT ME!
-
textDiffusion
private javax.swing.JTextField textDiffusion
DOCUMENT ME!
-
useBlue
private boolean useBlue
DOCUMENT ME!
-
useGreen
private boolean useGreen
DOCUMENT ME!
-
useRed
private boolean useRed
DOCUMENT ME!
-
VOIGroup
private javax.swing.ButtonGroup VOIGroup
DOCUMENT ME!
-
VOIs
private ViewVOIVector VOIs
DOCUMENT ME!
-
wholeOrganButton
private javax.swing.JRadioButton wholeOrganButton
DOCUMENT ME!
-
wholeOrganCheckBox
private javax.swing.JCheckBox wholeOrganCheckBox
DOCUMENT ME!
-
wholeOrganIndex
private int wholeOrganIndex
DOCUMENT ME!
-
wholeOrganNormalize
private boolean wholeOrganNormalize
DOCUMENT ME!
-
xPos
private int xPos
DOCUMENT ME!
-
yPos
private int yPos
DOCUMENT ME!
-
findDiffusionCheckBox
private javax.swing.JCheckBox findDiffusionCheckBox
-
findDiffusion
private boolean findDiffusion
-
-
Constructor Detail
-
JDialogFRAP
public JDialogFRAP(ModelImage image)
Creates a new JDialogFRAP object.- Parameters:
image- DOCUMENT ME!
-
JDialogFRAP
public JDialogFRAP(java.awt.Frame theParentFrame, ModelImage im)Creates new dialog.- Parameters:
theParentFrame- Parent frameim- Source image
-
-
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!
-
setCost
public void setCost(int cost)
DOCUMENT ME!- Parameters:
cost- DOCUMENT ME!
-
setfirstSliceNum
public void setfirstSliceNum(int firstSliceNumber)
Accessor to set firstSliceNum.- Parameters:
firstSliceNumber- number of wholeOrgan slice
-
setRegister
public void setRegister(boolean register)
DOCUMENT ME!- Parameters:
register- DOCUMENT ME!
-
setUseBlue
public void setUseBlue(boolean useBlue)
DOCUMENT ME!- Parameters:
useBlue- DOCUMENT ME!
-
setUseGreen
public void setUseGreen(boolean useGreen)
DOCUMENT ME!- Parameters:
useGreen- DOCUMENT ME!
-
setUseRed
public void setUseRed(boolean useRed)
DOCUMENT ME!- Parameters:
useRed- 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
protected 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.
-
-