Package gov.nih.mipav.view.dialogs
Class JDialogKMeans
- 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.JDialogScriptableBase
- 
- gov.nih.mipav.view.dialogs.JDialogKMeans
 
 
 
 
 
 
 
 
- 
- All Implemented Interfaces:
- AlgorithmInterface,- ScriptableActionInterface,- 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 JDialogKMeans extends JDialogScriptableBase implements AlgorithmInterface - See Also:
- Serialized Form
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class gov.nih.mipav.view.dialogs.JDialogBaseJDialogBase.CancelAction, JDialogBase.HelpAction, JDialogBase.OKAction
 - 
Nested classes/interfaces inherited from class javax.swing.JDialogjavax.swing.JDialog.AccessibleJDialog
 - 
Nested classes/interfaces inherited from class java.awt.Dialogjava.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 - 
Nested classes/interfaces inherited from class java.awt.Windowjava.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
 
- 
 - 
Field SummaryFields Modifier and Type Field Description private AlgorithmKMeansalghandle to algorithmprivate javax.swing.ButtonGroupalgorithmGroupprivate intalgoSelectionprivate double[]axesRatioprivate javax.swing.JLabelaxesRatioLabelprivate javax.swing.JTextFieldaxesRatioTextprivate float[]blueBufferprivate java.io.BufferedReaderbrprivate static intBRADLEY_FAYYAD_INITprivate javax.swing.JRadioButtonBradleyInitprivate javax.swing.JButtonbuttonImageprivate javax.swing.JButtonbuttonPointsFileprivate javax.swing.ButtonGroupbwImageGroupprivate booleanbwSegmentedImageprivate double[][]centroidPosprivate javax.swing.JRadioButtonCIELABSpaceprivate static intCITY_BLOCKprivate javax.swing.JRadioButtoncityBlockprivate javax.swing.JRadioButtonclusterImageprivate javax.swing.JCheckBoxcolorHistogramBoxprivate booleancolorSegmentInRGBprivate javax.swing.ButtonGroupcolorSpaceGroupprivate javax.swing.JRadioButtondifferentSpheresButtonprivate java.lang.StringdirectoryPointsprivate javax.swing.ButtonGroupdistanceGroupprivate intdistanceMeasureprivate double[]doubleBufferprivate static intEUCLIDEAN_SQUAREDprivate javax.swing.JRadioButtoneuclideanSquaredprivate int[]extentsprivate static intFAST_GLOBAL_K_MEANSprivate javax.swing.JRadioButtonfastGlobalAlgoprivate java.lang.StringfileNamePointsprivate java.io.FilefilePointsprivate javax.swing.JCheckBoxfollowBatchBoxprivate booleanfollowBatchWithIncrementalprivate static intGLOBAL_K_MEANSprivate javax.swing.JRadioButtonglobalAlgoprivate float[]greenBufferprivate int[]groupNumprivate booleanhavePointsprivate static intHIERARCHICAL_GROUPING_INITprivate javax.swing.JRadioButtonhierarchicalInitprivate ModelImageimagesource image.private javax.swing.JComboBoximageListprivate javax.swing.ButtonGroupinitGroupprivate javax.swing.JLabelinitLabelprivate intinitSelectionprivate booleanisMultifileboolean isMultifileprivate static intK_MEANSprivate javax.swing.JRadioButtonkMeansAlgoprivate javax.swing.JRadioButtonmahalanobisprivate static intMAHALANOBIS_SQUAREDprivate static intMAXMIN_INITprivate javax.swing.JRadioButtonmaxMinInitprivate intnDimsprivate intnPointsprivate intnumberClustersprivate double[][]posprivate static intRANDOM_INITprivate javax.swing.JRadioButtonrandomInitprivate float[]redBufferprivate ModelImageresultImageresult imageprivate java.lang.StringresultsFileNameprivate javax.swing.JLabelresultsFileNameLabelprivate javax.swing.JTextFieldresultsFileNameTextprivate javax.swing.JRadioButtonRGBSpaceprivate static intS_METRICprivate javax.swing.JRadioButtonSButtonprivate double[]scaleprivate doublescaleMaxprivate booleanscaleVariablesToUnitVarianceprivate javax.swing.JRadioButtonsegmentedImageprivate booleanshowSegmentedImageprivate static intSPHERES_DIFFERENT_SIZESprivate javax.swing.JTextFieldtextClustersprivate javax.swing.JTextFieldtextImageprivate javax.swing.JTextFieldtextPointsFileprivate javax.swing.JCheckBoxunitVarianceCheckBoxprivate booleanuseColorHistogramprivate double[]weight- 
Fields inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBasedisplayInNewFrame, isComplete, scriptParameters
 - 
Fields inherited from class gov.nih.mipav.view.dialogs.JDialogBaseapplyButton, bar, cancelButton, cancelFlag, closeButton, HELP, helpButton, mainDialogPanel, NEW, OKButton, parentFrame, progressBar, REPLACE, runInSeparateThread, runningScriptFlag, runQuiet, serif12, serif12B, voiManager
 - 
Fields inherited from class javax.swing.JDialogaccessibleContext, rootPane, rootPaneCheckingEnabled
 - 
Fields inherited from class java.awt.ComponentBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
- 
 - 
Constructor SummaryConstructors Constructor Description JDialogKMeans()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent event)action performedvoidalgorithmPerformed(AlgorithmBase algorithm)algorithm performedprotected voidcallAlgorithm()call algorithmModelImagegetResultImage()get result imageprivate voidinit()init Sets up the GUI (panels, buttons, etc) and displays it on the screen.voiditemStateChanged(java.awt.event.ItemEvent event)item state changedprivate voidloadImage()protected voidsetGUIFromParams()set GUI from paramsprivate booleansetVariables()protected voidstoreParamsFromGUI()store params from guivoidwindowClosing(java.awt.event.WindowEvent event)window closing- 
Methods inherited from class gov.nih.mipav.view.dialogs.JDialogScriptableBasedoPostAlgorithmActions, getDialogActionString, insertScriptLine, isComplete, scriptRun, setComplete
 - 
Methods inherited from class gov.nih.mipav.view.dialogs.JDialogBasebuildApplyButton, 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.JDialogaddImpl, 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.DialogaddNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
 - 
Methods inherited from class java.awt.WindowaddPropertyChangeListener, 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.Containeradd, 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.Componentaction, 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- 
RANDOM_INITprivate static final int RANDOM_INIT - See Also:
- Constant Field Values
 
 - 
BRADLEY_FAYYAD_INITprivate static final int BRADLEY_FAYYAD_INIT - See Also:
- Constant Field Values
 
 - 
HIERARCHICAL_GROUPING_INITprivate static final int HIERARCHICAL_GROUPING_INIT - See Also:
- Constant Field Values
 
 - 
MAXMIN_INITprivate static final int MAXMIN_INIT - See Also:
- Constant Field Values
 
 - 
K_MEANSprivate static final int K_MEANS - See Also:
- Constant Field Values
 
 - 
GLOBAL_K_MEANSprivate static final int GLOBAL_K_MEANS - See Also:
- Constant Field Values
 
 - 
FAST_GLOBAL_K_MEANSprivate static final int FAST_GLOBAL_K_MEANS - See Also:
- Constant Field Values
 
 - 
EUCLIDEAN_SQUAREDprivate static final int EUCLIDEAN_SQUARED - See Also:
- Constant Field Values
 
 - 
CITY_BLOCKprivate static final int CITY_BLOCK - See Also:
- Constant Field Values
 
 - 
MAHALANOBIS_SQUAREDprivate static final int MAHALANOBIS_SQUARED - See Also:
- Constant Field Values
 
 - 
S_METRICprivate static final int S_METRIC - See Also:
- Constant Field Values
 
 - 
SPHERES_DIFFERENT_SIZESprivate static final int SPHERES_DIFFERENT_SIZES - See Also:
- Constant Field Values
 
 - 
imageprivate ModelImage image source image.
 - 
resultImageprivate ModelImage resultImage result image
 - 
algprivate AlgorithmKMeans alg handle to algorithm
 - 
isMultifileprivate boolean isMultifile boolean isMultifile
 - 
nDimsprivate int nDims 
 - 
extentsprivate int[] extents 
 - 
scaleprivate double[] scale 
 - 
directoryPointsprivate java.lang.String directoryPoints 
 - 
fileNamePointsprivate java.lang.String fileNamePoints 
 - 
filePointsprivate java.io.File filePoints 
 - 
brprivate java.io.BufferedReader br 
 - 
nPointsprivate int nPoints 
 - 
groupNumprivate int[] groupNum 
 - 
posprivate double[][] pos 
 - 
weightprivate double[] weight 
 - 
centroidPosprivate double[][] centroidPos 
 - 
textImageprivate javax.swing.JTextField textImage 
 - 
buttonImageprivate javax.swing.JButton buttonImage 
 - 
textPointsFileprivate javax.swing.JTextField textPointsFile 
 - 
buttonPointsFileprivate javax.swing.JButton buttonPointsFile 
 - 
textClustersprivate javax.swing.JTextField textClusters 
 - 
numberClustersprivate int numberClusters 
 - 
havePointsprivate boolean havePoints 
 - 
resultsFileNameprivate java.lang.String resultsFileName 
 - 
bwImageGroupprivate javax.swing.ButtonGroup bwImageGroup 
 - 
clusterImageprivate javax.swing.JRadioButton clusterImage 
 - 
segmentedImageprivate javax.swing.JRadioButton segmentedImage 
 - 
colorSpaceGroupprivate javax.swing.ButtonGroup colorSpaceGroup 
 - 
RGBSpaceprivate javax.swing.JRadioButton RGBSpace 
 - 
CIELABSpaceprivate javax.swing.JRadioButton CIELABSpace 
 - 
bwSegmentedImageprivate boolean bwSegmentedImage 
 - 
showSegmentedImageprivate boolean showSegmentedImage 
 - 
doubleBufferprivate double[] doubleBuffer 
 - 
algorithmGroupprivate javax.swing.ButtonGroup algorithmGroup 
 - 
kMeansAlgoprivate javax.swing.JRadioButton kMeansAlgo 
 - 
globalAlgoprivate javax.swing.JRadioButton globalAlgo 
 - 
fastGlobalAlgoprivate javax.swing.JRadioButton fastGlobalAlgo 
 - 
algoSelectionprivate int algoSelection 
 - 
initGroupprivate javax.swing.ButtonGroup initGroup 
 - 
randomInitprivate javax.swing.JRadioButton randomInit 
 - 
BradleyInitprivate javax.swing.JRadioButton BradleyInit 
 - 
hierarchicalInitprivate javax.swing.JRadioButton hierarchicalInit 
 - 
maxMinInitprivate javax.swing.JRadioButton maxMinInit 
 - 
initSelectionprivate int initSelection 
 - 
redBufferprivate float[] redBuffer 
 - 
greenBufferprivate float[] greenBuffer 
 - 
blueBufferprivate float[] blueBuffer 
 - 
scaleMaxprivate double scaleMax 
 - 
colorHistogramBoxprivate javax.swing.JCheckBox colorHistogramBox 
 - 
useColorHistogramprivate boolean useColorHistogram 
 - 
initLabelprivate javax.swing.JLabel initLabel 
 - 
distanceMeasureprivate int distanceMeasure 
 - 
distanceGroupprivate javax.swing.ButtonGroup distanceGroup 
 - 
euclideanSquaredprivate javax.swing.JRadioButton euclideanSquared 
 - 
cityBlockprivate javax.swing.JRadioButton cityBlock 
 - 
mahalanobisprivate javax.swing.JRadioButton mahalanobis 
 - 
SButtonprivate javax.swing.JRadioButton SButton 
 - 
differentSpheresButtonprivate javax.swing.JRadioButton differentSpheresButton 
 - 
unitVarianceCheckBoxprivate javax.swing.JCheckBox unitVarianceCheckBox 
 - 
scaleVariablesToUnitVarianceprivate boolean scaleVariablesToUnitVariance 
 - 
resultsFileNameLabelprivate javax.swing.JLabel resultsFileNameLabel 
 - 
resultsFileNameTextprivate javax.swing.JTextField resultsFileNameText 
 - 
axesRatioLabelprivate javax.swing.JLabel axesRatioLabel 
 - 
axesRatioTextprivate javax.swing.JTextField axesRatioText 
 - 
axesRatioprivate double[] axesRatio 
 - 
imageListprivate javax.swing.JComboBox imageList 
 - 
followBatchBoxprivate javax.swing.JCheckBox followBatchBox 
 - 
followBatchWithIncrementalprivate boolean followBatchWithIncremental 
 - 
colorSegmentInRGBprivate boolean colorSegmentInRGB 
 
- 
 - 
Method Detail- 
actionPerformedpublic void actionPerformed(java.awt.event.ActionEvent event) action performed- Specified by:
- actionPerformedin interface- java.awt.event.ActionListener
- Overrides:
- actionPerformedin class- JDialogBase
 
 - 
callAlgorithmprotected void callAlgorithm() call algorithm- Specified by:
- callAlgorithmin class- JDialogScriptableBase
 
 - 
loadImageprivate void loadImage() 
 - 
algorithmPerformedpublic void algorithmPerformed(AlgorithmBase algorithm) algorithm performed- Specified by:
- algorithmPerformedin interface- AlgorithmInterface
- Parameters:
- algorithm- the algorithm which has just completed
 
 - 
initprivate void init() init Sets up the GUI (panels, buttons, etc) and displays it on the screen.
 - 
setVariablesprivate boolean setVariables() 
 - 
setGUIFromParamsprotected void setGUIFromParams() set GUI from params- Specified by:
- setGUIFromParamsin class- JDialogScriptableBase
 
 - 
storeParamsFromGUIprotected void storeParamsFromGUI() throws ParserExceptionstore params from gui- Specified by:
- storeParamsFromGUIin class- JDialogScriptableBase
- Throws:
- ParserException- If there is a problem creating/recording the new parameters.
 
 - 
getResultImagepublic ModelImage getResultImage() get result image- Returns:
- The result image.
 
 - 
itemStateChangedpublic void itemStateChanged(java.awt.event.ItemEvent event) item state changed- Specified by:
- itemStateChangedin interface- java.awt.event.ItemListener
- Overrides:
- itemStateChangedin class- JDialogBase
- Parameters:
- event- DOCUMENT ME!
 
 - 
windowClosingpublic void windowClosing(java.awt.event.WindowEvent event) window closing- Specified by:
- windowClosingin interface- java.awt.event.WindowListener
- Overrides:
- windowClosingin class- JDialogBase
- Parameters:
- event- WindowEvent
 
 
- 
 
-