Puka - Software for Detection of Breaths in Strain Gauge Recordings 1.0.0

File: <base>/sourceCode/subjectData/frmConnectToDatabase.java (7,242 bytes)
/*
 * frmConnectToDatabase.java
 *
 * Created on June 24, 2004, 11:01 AM
 */

package subjectData;

import java.util.ArrayList;
import javax.swing.JOptionPane;

/**
 *
 * @author  jaetzel
 */
public class frmConnectToDatabase extends javax.swing.JInternalFrame {
  
  /** Creates new form frmConnectToDatabase */
  public frmConnectToDatabase() {
	initComponents();
	
	ArrayList jcNameList = SubjectData.getDBNames();
	java.util.Iterator jcIterator = jcNameList.iterator();
	while (jcIterator.hasNext()) { cboDBName.addItem((String)jcIterator.next()); }
	
  }
  
  
  /** This method is called from within the constructor to
   * initialize the form.
   * WARNING: Do NOT modify this code. The content of this method is
   * always regenerated by the Form Editor.
   */
  private void initComponents() {//GEN-BEGIN:initComponents
    java.awt.GridBagConstraints gridBagConstraints;

    lblDBName = new javax.swing.JLabel();
    cmdOK = new javax.swing.JButton();
    cboDBName = new javax.swing.JComboBox();
    lblUserName = new javax.swing.JLabel();
    txtUserName = new javax.swing.JTextField();
    lblPassword = new javax.swing.JLabel();
    txtPassword = new javax.swing.JTextField();
    lblTop1 = new javax.swing.JLabel();
    lblTop2 = new javax.swing.JLabel();
    cmdClose = new javax.swing.JButton();

    getContentPane().setLayout(new java.awt.GridBagLayout());

    setIconifiable(true);
    setMaximizable(true);
    setResizable(true);
    setTitle("Connect to the Database");
    lblDBName.setText("connect to this database");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 2;
    getContentPane().add(lblDBName, gridBagConstraints);

    cmdOK.setText("OK");
    cmdOK.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        cmdOKActionPerformed(evt);
      }
    });

    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 5;
    gridBagConstraints.insets = new java.awt.Insets(20, 0, 0, 0);
    gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHEAST;
    getContentPane().add(cmdOK, gridBagConstraints);

    cboDBName.setPreferredSize(new java.awt.Dimension(100, 19));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 2;
    gridBagConstraints.gridwidth = 2;
    gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 0);
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    getContentPane().add(cboDBName, gridBagConstraints);

    lblUserName.setText("username");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 3;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
    gridBagConstraints.insets = new java.awt.Insets(5, 0, 0, 0);
    getContentPane().add(lblUserName, gridBagConstraints);

    txtUserName.setText("root");
    txtUserName.setPreferredSize(new java.awt.Dimension(100, 20));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 3;
    gridBagConstraints.gridwidth = 2;
    gridBagConstraints.insets = new java.awt.Insets(5, 3, 0, 0);
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    getContentPane().add(txtUserName, gridBagConstraints);

    lblPassword.setText("password");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 4;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
    gridBagConstraints.insets = new java.awt.Insets(5, 0, 0, 0);
    getContentPane().add(lblPassword, gridBagConstraints);

    txtPassword.setPreferredSize(new java.awt.Dimension(100, 20));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 4;
    gridBagConstraints.gridwidth = 2;
    gridBagConstraints.insets = new java.awt.Insets(5, 3, 0, 0);
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    getContentPane().add(txtPassword, gridBagConstraints);

    lblTop1.setText("To change the database names on this screen edit subjectDataConfig.txt.");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 0;
    gridBagConstraints.gridwidth = 3;
    getContentPane().add(lblTop1, gridBagConstraints);

    lblTop2.setText("Enter the username and password for the database, not this program.");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 1;
    gridBagConstraints.gridwidth = 3;
    gridBagConstraints.insets = new java.awt.Insets(0, 0, 10, 0);
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    getContentPane().add(lblTop2, gridBagConstraints);

    cmdClose.setLabel("Close");
    cmdClose.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        cmdCloseActionPerformed(evt);
      }
    });

    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 5;
    gridBagConstraints.insets = new java.awt.Insets(20, 30, 0, 0);
    gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
    getContentPane().add(cmdClose, gridBagConstraints);

    pack();
  }//GEN-END:initComponents

  private void cmdCloseActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cmdCloseActionPerformed
	//close the window IF there is a database connection
	try {
      Class.forName("org.gjt.mm.mysql.Driver");
      java.sql.Connection conData = SubjectData.getDatabaseConnection();
      if (conData == null) { JOptionPane.showMessageDialog(null, "You must connect to a database before leaving this screen.", "Startup Error", JOptionPane.ERROR_MESSAGE); }
      else {  this.setClosed(true); }
    }  catch(Exception e) { e.printStackTrace(); }
  }//GEN-LAST:event_cmdCloseActionPerformed

  private void cmdOKActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cmdOKActionPerformed
	// TODO add your handling code here:
	SubjectData.setDBName((String)cboDBName.getSelectedItem());
	SubjectData.setDBUserID(txtUserName.getText());
	SubjectData.setDBPassword(txtPassword.getText());
	
	//close the frame
    try {  this.setClosed(true); }
    catch(java.beans.PropertyVetoException e) { e.printStackTrace(); }
  }//GEN-LAST:event_cmdOKActionPerformed
  
  
  // Variables declaration - do not modify//GEN-BEGIN:variables
  private javax.swing.JComboBox cboDBName;
  private javax.swing.JButton cmdClose;
  private javax.swing.JButton cmdOK;
  private javax.swing.JLabel lblDBName;
  private javax.swing.JLabel lblPassword;
  private javax.swing.JLabel lblTop1;
  private javax.swing.JLabel lblTop2;
  private javax.swing.JLabel lblUserName;
  private javax.swing.JTextField txtPassword;
  private javax.swing.JTextField txtUserName;
  // End of variables declaration//GEN-END:variables
  
}