private void parseInputs() {
		mics = new ArrayList<MicInfo>();
		try {
			// parse sound speed
			soundSpeed = Double.parseDouble(textField.getText());
			// parse samplesms
			samplesms = Double.parseDouble(textField_1.getText());
			// parse mics
			try {
				MicInfo m = new MicInfo();
				m.location = new Point(Integer.parseInt(textField_2.getText()), Integer.parseInt(textField_3.getText()));
				mics.add(m);
			} catch (Exception e) {

			}
			try {
				MicInfo m = new MicInfo();
				m.location = new Point(Integer.parseInt(textField_4.getText()), Integer.parseInt(textField_5.getText()));
				mics.add(m);
			} catch (Exception e) {

			}
			try {
				MicInfo m = new MicInfo();
				m.location = new Point(Integer.parseInt(textField_6.getText()), Integer.parseInt(textField_10.getText()));
				mics.add(m);
			} catch (Exception e) {

			}
			try {
				MicInfo m = new MicInfo();
				m.location = new Point(Integer.parseInt(textField_7.getText()), Integer.parseInt(textField_11.getText()));
				mics.add(m);
			} catch (Exception e) {
			}
			try {
				MicInfo m = new MicInfo();
				m.location = new Point(Integer.parseInt(textField_8.getText()), Integer.parseInt(textField_12.getText()));
				mics.add(m);
			} catch (Exception e) {

			}
			try {
				MicInfo m = new MicInfo();
				m.location = new Point(Integer.parseInt(textField_9.getText()), Integer.parseInt(textField_13.getText()));
				mics.add(m);
			} catch (Exception e) {

			}
			
			locMethod = LocationTable.LOCMETHOD_AVGALLERRORS;
			if (rdbtnAvgbest.isSelected())
				locMethod = LocationTable.LOCMETHOD_2MICCROSSOVER;
			if (rdbtnTri.isSelected())
				locMethod = LocationTable.LOCMETHOD_TRIANGLECROSSOVER;

			// parse sound source event
			soundEvent = new Point(Integer.parseInt(textField_14.getText()), Integer.parseInt(textField_15.getText()));
			canSimulate = true;
		} catch (Exception e) {
			// TODO error reporting
		}
	}