it.unibz.gui
Class Main

java.lang.Object
  extended by it.unibz.gui.Main

public class Main
extends java.lang.Object

This class is the initialization of our program. It is in great part generated by Eclipse's Visual Editor, therefore it is quite messy. It is responsible for creating all the GUI objects and attaching them behaviors.


Field Summary
private  javax.swing.JPanel aboutContentPane
           
private  javax.swing.JDialog aboutDialog
           
private  javax.swing.JMenuItem aboutMenuItem
           
private  javax.swing.JLabel aboutVersionLabel
           
(package private)  DataSet datas
           
private  javax.swing.JMenuItem exitMenuItem
           
private  javax.swing.JMenu fileMenu
           
private  javax.swing.JDialog frame
           
private  javax.swing.JMenu helpMenu
           
private  javax.swing.JCheckBox jClearNoiseCheckBox
           
private  javax.swing.JPanel jContentPane
           
private  javax.swing.JRadioButton jDBSCANRadioButton
           
private  javax.swing.JDesktopPane jDesktopPane
           
private  javax.swing.JTextField jEpsilonTextField
           
private  javax.swing.JButton jExecuteButton
           
private  javax.swing.JFrame jFrame
           
private  javax.swing.JMenuBar jJMenuBar
           
private  javax.swing.JRadioButton jKMeansRadioButton
           
private  javax.swing.JLabel jLabel
           
private  javax.swing.JLabel jLabel1
           
private  javax.swing.JLabel jLabel2
           
private  javax.swing.JLabel jLabel3
           
private  javax.swing.JLabel jLabel4
           
private  javax.swing.JLabel jLabel5
           
private  javax.swing.JLabel jLabel6
           
private  javax.swing.JLabel jLabel7
           
private  javax.swing.JLabel jLabel8
           
private  javax.swing.JLabel jLabel9
           
private  javax.swing.JLabel jMinPointsLabel4
           
private  javax.swing.JTextField jMinPtsTextField
           
private  javax.swing.JTextField jNRClustersTextField
           
private  javax.swing.JLabel jNrElementsLabel9
           
private  javax.swing.JTextField jNRIterationsTextField
           
private  javax.swing.JLabel jNrSkippedRowsLabel9
           
private  javax.swing.JTextArea jOutputTextArea
           
private  javax.swing.JScrollPane jScrollPane
           
private  javax.swing.JComboBox jXComboBox
           
private  javax.swing.JComboBox jYComboBox
           
private  boolean kmeansselected
           
private  javax.swing.JMenuItem loadMenuItem
           
private  javax.swing.JComponent newContentPane
           
static java.lang.String NUMERIC
           
 
Constructor Summary
Main()
           
 
Method Summary
private  void createAndShowGUI()
          Create the GUI and show it.
private  void DisableAll()
           
protected  void ExecuteAlgo()
           
private  javax.swing.JPanel getAboutContentPane()
          This method initializes aboutContentPane
private  javax.swing.JDialog getAboutDialog()
          This method initializes aboutDialog
private  javax.swing.JMenuItem getAboutMenuItem()
          This method initializes jMenuItem for the About window
private  javax.swing.JLabel getAboutVersionLabel()
          This method initializes aboutVersionLabel
private  javax.swing.JMenuItem getExitMenuItem()
          This method initializes jMenuItem for exiting the program
private  javax.swing.JMenu getFileMenu()
          This method initializes jMenu for "File"
private  javax.swing.JMenu getHelpMenu()
          This method initializes jMenu for "Help"
private  javax.swing.JCheckBox getJClearNoiseCheckBox()
          This method initializes jClearNoiseCheckBox
private  javax.swing.JPanel getJContentPane()
          This method initializes jContentPane, the second container of our GUI (the zone below the menu bar)
private  javax.swing.JRadioButton getJDBSCANRadioButton()
          This method initializes jDBSCANRadioButton
private  javax.swing.JDesktopPane getJDesktopPane()
          This method initializes jDesktopPane
private  javax.swing.JTextField getJEpsilonTextField()
          This method initializes jEpsilonTextField
private  javax.swing.JButton getJExecuteButton()
          This method initializes jExecuteButton
private  javax.swing.JFrame getJFrame()
          This method initializes the jFrame, the general graphical container of our window.
private  javax.swing.JMenuBar getJJMenuBar()
          This method initializes jJMenuBar, the container of our Menu.
private  javax.swing.JRadioButton getJKMeansRadioButton()
          This method initializes jKMeansRadioButton
private  javax.swing.JTextField getJMinPtsTextField()
          This method initializes jMinPtsTextField
private  javax.swing.JTextField getJNRClustersTextField()
          This method initializes jNRClustersTextField
private  javax.swing.JTextField getJNRIterationsTextField()
          This method initializes jNRIterationsTextField
private  javax.swing.JTextArea getJOutputTextArea()
          This method initializes jOutputTextArea
private  javax.swing.JScrollPane getJScrollPane()
          This method initializes jScrollPane
private  javax.swing.JComboBox getJXComboBox()
          This method initializes jXComboBox
private  javax.swing.JComboBox getJYComboBox()
          This method initializes jYComboBox
private  javax.swing.JMenuItem getLoadMenuItem()
          This method initializes jMenuItem
private  boolean isDouble(java.lang.String input)
           
static void main(java.lang.String[] args)
          Launches this application
private  void UpdateControls(boolean iskmeans)
          Method used to update the visual controls
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

datas

DataSet datas

jFrame

private javax.swing.JFrame jFrame

jContentPane

private javax.swing.JPanel jContentPane

jJMenuBar

private javax.swing.JMenuBar jJMenuBar

fileMenu

private javax.swing.JMenu fileMenu

NUMERIC

public static final java.lang.String NUMERIC
See Also:
Constant Field Values

helpMenu

private javax.swing.JMenu helpMenu

exitMenuItem

private javax.swing.JMenuItem exitMenuItem

aboutMenuItem

private javax.swing.JMenuItem aboutMenuItem

loadMenuItem

private javax.swing.JMenuItem loadMenuItem

aboutDialog

private javax.swing.JDialog aboutDialog

aboutContentPane

private javax.swing.JPanel aboutContentPane

aboutVersionLabel

private javax.swing.JLabel aboutVersionLabel

jDesktopPane

private javax.swing.JDesktopPane jDesktopPane

jLabel

private javax.swing.JLabel jLabel

jKMeansRadioButton

private javax.swing.JRadioButton jKMeansRadioButton

jDBSCANRadioButton

private javax.swing.JRadioButton jDBSCANRadioButton

jLabel1

private javax.swing.JLabel jLabel1

jLabel2

private javax.swing.JLabel jLabel2

jNRClustersTextField

private javax.swing.JTextField jNRClustersTextField

jLabel3

private javax.swing.JLabel jLabel3

jEpsilonTextField

private javax.swing.JTextField jEpsilonTextField

jMinPointsLabel4

private javax.swing.JLabel jMinPointsLabel4

jMinPtsTextField

private javax.swing.JTextField jMinPtsTextField

jExecuteButton

private javax.swing.JButton jExecuteButton

kmeansselected

private boolean kmeansselected

jOutputTextArea

private javax.swing.JTextArea jOutputTextArea

jLabel4

private javax.swing.JLabel jLabel4

jScrollPane

private javax.swing.JScrollPane jScrollPane

jLabel5

private javax.swing.JLabel jLabel5

jLabel6

private javax.swing.JLabel jLabel6

jXComboBox

private javax.swing.JComboBox jXComboBox

jYComboBox

private javax.swing.JComboBox jYComboBox

jNRIterationsTextField

private javax.swing.JTextField jNRIterationsTextField

jLabel7

private javax.swing.JLabel jLabel7

newContentPane

private javax.swing.JComponent newContentPane

frame

private javax.swing.JDialog frame

jLabel8

private javax.swing.JLabel jLabel8

jNrElementsLabel9

private javax.swing.JLabel jNrElementsLabel9

jNrSkippedRowsLabel9

private javax.swing.JLabel jNrSkippedRowsLabel9

jClearNoiseCheckBox

private javax.swing.JCheckBox jClearNoiseCheckBox

jLabel9

private javax.swing.JLabel jLabel9
Constructor Detail

Main

public Main()
Method Detail

getJFrame

private javax.swing.JFrame getJFrame()
This method initializes the jFrame, the general graphical container of our window.

Returns:
javax.swing.JFrame

getJContentPane

private javax.swing.JPanel getJContentPane()
This method initializes jContentPane, the second container of our GUI (the zone below the menu bar)

Returns:
javax.swing.JPanel

getJJMenuBar

private javax.swing.JMenuBar getJJMenuBar()
This method initializes jJMenuBar, the container of our Menu. It contains the File and the Help voices.

Returns:
javax.swing.JMenuBar

getFileMenu

private javax.swing.JMenu getFileMenu()
This method initializes jMenu for "File"

Returns:
javax.swing.JMenu

getHelpMenu

private javax.swing.JMenu getHelpMenu()
This method initializes jMenu for "Help"

Returns:
javax.swing.JMenu

getExitMenuItem

private javax.swing.JMenuItem getExitMenuItem()
This method initializes jMenuItem for exiting the program

Returns:
javax.swing.JMenuItem

getAboutMenuItem

private javax.swing.JMenuItem getAboutMenuItem()
This method initializes jMenuItem for the About window

Returns:
javax.swing.JMenuItem

getAboutDialog

private javax.swing.JDialog getAboutDialog()
This method initializes aboutDialog

Returns:
javax.swing.JDialog

getAboutContentPane

private javax.swing.JPanel getAboutContentPane()
This method initializes aboutContentPane

Returns:
javax.swing.JPanel

getAboutVersionLabel

private javax.swing.JLabel getAboutVersionLabel()
This method initializes aboutVersionLabel

Returns:
javax.swing.JLabel

getLoadMenuItem

private javax.swing.JMenuItem getLoadMenuItem()
This method initializes jMenuItem

Returns:
javax.swing.JMenuItem

getJDesktopPane

private javax.swing.JDesktopPane getJDesktopPane()
This method initializes jDesktopPane

Returns:
javax.swing.JDesktopPane

getJKMeansRadioButton

private javax.swing.JRadioButton getJKMeansRadioButton()
This method initializes jKMeansRadioButton

Returns:
javax.swing.JRadioButton

getJDBSCANRadioButton

private javax.swing.JRadioButton getJDBSCANRadioButton()
This method initializes jDBSCANRadioButton

Returns:
javax.swing.JRadioButton

getJNRClustersTextField

private javax.swing.JTextField getJNRClustersTextField()
This method initializes jNRClustersTextField

Returns:
javax.swing.JTextField

getJEpsilonTextField

private javax.swing.JTextField getJEpsilonTextField()
This method initializes jEpsilonTextField

Returns:
javax.swing.JTextField

getJMinPtsTextField

private javax.swing.JTextField getJMinPtsTextField()
This method initializes jMinPtsTextField

Returns:
javax.swing.JTextField

getJExecuteButton

private javax.swing.JButton getJExecuteButton()
This method initializes jExecuteButton

Returns:
javax.swing.JButton

getJOutputTextArea

private javax.swing.JTextArea getJOutputTextArea()
This method initializes jOutputTextArea

Returns:
javax.swing.JTextArea

getJScrollPane

private javax.swing.JScrollPane getJScrollPane()
This method initializes jScrollPane

Returns:
javax.swing.JScrollPane

getJXComboBox

private javax.swing.JComboBox getJXComboBox()
This method initializes jXComboBox

Returns:
javax.swing.JComboBox

getJYComboBox

private javax.swing.JComboBox getJYComboBox()
This method initializes jYComboBox

Returns:
javax.swing.JComboBox

getJNRIterationsTextField

private javax.swing.JTextField getJNRIterationsTextField()
This method initializes jNRIterationsTextField

Returns:
it.unibz.gui.IntTextField

getJClearNoiseCheckBox

private javax.swing.JCheckBox getJClearNoiseCheckBox()
This method initializes jClearNoiseCheckBox

Returns:
javax.swing.JCheckBox

main

public static void main(java.lang.String[] args)
Launches this application


DisableAll

private void DisableAll()

UpdateControls

private void UpdateControls(boolean iskmeans)
Method used to update the visual controls


isDouble

private boolean isDouble(java.lang.String input)

ExecuteAlgo

protected void ExecuteAlgo()

createAndShowGUI

private void createAndShowGUI()
Create the GUI and show it. As with all GUI code, this must run on the event-dispatching thread.