2. para conectar mysql con java se necesita un driver, y se necesita colocarlo en la siguiente direccin:
C:\Program Files\Java\jdk1.7.0_45\jre\lib\ext
3. Abrir netbeans, enseguida se crea un nuevo proyecto con el nombre de sistemahospital. 3
Ruta: File/ Newproject/ Java/J ava Aplication/ sistemahospital.
Despus de crear el proyecto enseguida se crea un jframe con el nombre de interfazhospital (interfazhospital.java). 4
4. En el archivo principal sistemahospital.java, se manda llamar el Jframe con los siguientes cdigos: interfazhospital interfaz = new interfazhospital(); interfaz.setLocationRelativeTo(interfaz); interfaz.setVisible(true);
Nota: Con estos cdigos nuestro proyecto podr compilarse con el Jframe creado.
5
5. En el Jframe creado (interfazhospital.java) disearemos el siguiente interfaz. Se inserta una TabbedPane Se inserta 3 panel dentro del TabbedPane en la misma lnea como se muestra en la imagen siguiente.
Cada componente del interfaz se configura y queda de la siguiente forma:
Los primeros componentes son del primer panel que es de Alta a Hospitales. Label (cdigo, Nombre, Direccin, N Cama y N Telfono). TextField (txtcodigo, txtnombre, txtdireccion, txtcamas, txttelfpac). Botn (btnguardar, btnnuevo, btncerrar, btnagregarnumero, btneliminarnumero). List (Jlistnumhospital). Table (tbhospitales).
6
Al terminar de disear el interfaz para dar alta al hospital,al final de cerrar la ultima llave del programa se crean los objetos para la conexin con la base de datos y los cdigos son los siguientes:
conectar cc = new conectar(); Connection cn = cc.conexion();
6. se crea una clase dentro del proyecto con el nombre de conexin (conexin.java).
Despus de crear la clase, se procede a programarlo con los siguientes cdigos: package sistemahospital;
lista.removeAllElements(); this.jlistnumhospital.setModel(lista); } Con estas lneas de cdigos sirve para limpiar los datos ingresados en la pantalla e ingresar nuevos datos segn el sistema.
8. Ahorra programaremos el botn Guardar, dndole 2 clic sobre en ella.
Sobre en esta lnea ingresaremos los siguientes cdigos: private void btnguardarActionPerformed(java.awt.event.ActionEvent evt) { try { PreparedStatement pst = cn.prepareStatement("INSERT INTO hospitales(codigo,nombre,direccion,cantcamas) VALUES (?,?,?,?)"); pst.setString(1,this.txtcodigo.getText()); pst.setString(2,this.txtnombre.getText()); pst.setString(3,this.txtdireccion.getText()); pst.setInt(4,Integer.parseInt(this.txtcamas.getText())); pst.executeUpdate(); mostrardatos();
//CODIGO PARA GUARDAR EN LA TABLA DE TELEFONO String cdhosp, telefono; cdhosp = this.txtcodigo.getText(); for(int i=0;i<this.jlistnumhospital.getModel().getSize();i++) { 8
10. Se procede a programar el botn Eliminar Telefono, doble clic en ella y nos llevara en la rea de codificacin:
Se ingresaran los siguiente cdigos dentro de la clase:
private void btneliminartelefonoActionPerformed(java.awt.event.ActionEvent evt) { try { int index; index = this.jlistnumhospital.getSelectedIndex(); lista.removeElementAt(index); this.jlistnumhospital.setModel(lista);
} catch (Exception e) { JOptionPane.showMessageDialog(null, "NO Se Seleciono Ningun Elemento"); } }
11. Ahora se agregara un nuevo componente Table donde se visualizar todos los registros ingresados a la base de datos. Una vez agregado la tabla en en interfaz se procede a configurarlo: Dndole clic secundario en la tabla /Table Contennts Columns(eliminar todos) Rows(inicializar a cero) close.
10
12. Se crea el mtodo para mostrar los datos de la tabla hospitales, se ingresan los siguientes cdigos:
try { int num; String sel; num = this.ComboBoxsalas.getSelectedIndex(); this.ComboBoxcodigo.setSelectedIndex(num); sel = (String)this.ComboBoxcodigo.getSelectedItem();
7. Se manda a llamar el mtodo mostrarcombobox(); en el constructor.
15
public hospital() { initComponents(); mostrardatos(); mostrardatossalas(); mostrarcombobox(); }
8. Se crea el mtodo para no repetir los datos registrados de la tabla hospital, dados de alta.
void limpiarcombobox() { int elementos =this.ComboBoxsalas.getItemCount(); for (int i=0; i<elementos;i++) { this.ComboBoxsalas.removeItemAt(0); this.ComboBoxcodigo.removeItemAt(0); } }
9. Se manda a llamar el mtodo limpiarcombobox(); en el constructor.
public hospital() { initComponents(); mostrardatos(); mostrardatossalas(); mostrarcombobox(); limpiarcombobox(); }
10. Se manda a llamar el mtodo limpiarcombobox(); en el botn de guardar del panel de Alta a Paciente. Entre la lnea de mostrardatos(); y mostrarcombobox(); Como se ve a continuacin en la figura.
Combobox (combosexo, cbhopac, cbcodhopac, combopacsala1, combopacsala2) Table (tabpaciente) Nuestro interfaz quedara de la siguiente manera:
2. Se programara el ComboBox (cbhopac, cbcodhopac)
cbhopac cbcodhopac
cuando se selecione un hospital, se debe mostrar solo las salas que pertenece dicho hospital, para ello se necesita realizar una consulta, se necesita enviar un valor( la llave primaria del hospital) por ello se programara de la siguiente forma.
En cbhopac (ComboBox) se le agregara los siguientes cdigos:
int num2; String sel2; num2 = this.cbhopac.getSelectedIndex(); this.cbcodhopac.setSelectedIndex(num2); 18
4. En el mtodo limpiarcombobox(); creado, se le anexa los siguientes cdigos para no repetir las salas y hospitales dados de alta al sistema:
{
int registros = this.ComboBoxcodigo.getComponentCount(); for (int i=0; i<elementos;i++) { this.combopacsala1.removeAllItems(); this.combopacsala2.removeAllItems(); } 19
ver imagen.
5. Se programara el botn de Guardar con los siguientes cdigos:
private void btnguardarpacienteActionPerformed(java.awt.event.ActionEvent evt) { try { //Para que se posicione en el codigo de la sala dependiendo de la sala que se seleccione int location; location = this.combopacsala1.getSelectedIndex(); this.combopacsala2.setSelectedIndex(location);
//Capturar los valores del combobox que estan seleccionados String sexo,codigosal; sexo = (String) this.combosexo.getSelectedItem(); codigosal = (String) this.combopacsala2.getSelectedItem();
7. Se manda a llamar el mtodo mostrardatospaciente(); en el constructor.
public hospital() { initComponents(); mostrardatos(); mostrardatossalas(); mostrarcombobox(); limpiarcombobox(); mostrardatospaciente(); }
8. Se programara el botn nuevo, con los siguientes cdigos: private void btnnuevopacienteActionPerformed(java.awt.event.ActionEvent evt) { this.txtcedula.setText(""); this.txtnombrepaciente.setText(""); this.txtcamapaciente.setText(""); this.txtdireccionpaciente.setText(""); this.txtfechanacipaciente.setText(""); this.txtregistro.setText(""); } Pantalla final de nuestro sistema. 22