Class 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 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • 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.
      protected void callAlgorithm()
      DOCUMENT ME!
      private void init()
      Initializes GUI components and displays dialog.
      void itemStateChanged​(java.awt.event.ItemEvent event)
      itemStateChanged.
      void setCost​(int cost)
      DOCUMENT ME!
      void setfirstSliceNum​(int firstSliceNumber)
      Accessor to set firstSliceNum.
      void setRegister​(boolean register)
      DOCUMENT ME!
      void setUseBlue​(boolean useBlue)
      DOCUMENT ME!
      void setUseGreen​(boolean useGreen)
      DOCUMENT ME!
      void setUseRed​(boolean useRed)
      DOCUMENT ME!
      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 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.awt.event.WindowListener

        windowActivated, windowClosed, windowDeactivated, windowDeiconified, windowIconified, windowOpened
    • Field Detail

      • serialVersionUID

        private static final long serialVersionUID
        Use serialVersionUID for interoperability.
        See Also:
        Constant Field Values
      • NARROW_BAND_2D

        private static final int NARROW_BAND_2D
        Diffusion models.
        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!
      • 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!
      • firstSliceAfterBleach

        private int firstSliceAfterBleach
        DOCUMENT ME!
      • firstSliceNum

        private int firstSliceNum
        DOCUMENT ME!
      • firstSliceNumText

        private javax.swing.JTextField firstSliceNumText
        DOCUMENT ME!
      • greenButton

        private javax.swing.JRadioButton greenButton
        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!
      • 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 frame
        im - 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:
        actionPerformed in interface java.awt.event.ActionListener
        Overrides:
        actionPerformed in class JDialogBase
        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 interface AlgorithmInterface
        Parameters:
        algorithm - Algorithm that caused the event.
      • itemStateChanged

        public void itemStateChanged​(java.awt.event.ItemEvent event)
        itemStateChanged.
        Specified by:
        itemStateChanged in interface java.awt.event.ItemListener
        Overrides:
        itemStateChanged in class JDialogBase
        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 to true.
        Specified by:
        windowClosing in interface java.awt.event.WindowListener
        Overrides:
        windowClosing in class JDialogBase
        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:
        true if parameters set successfully, false otherwise.