Está en la página 1de 34

package proyectofinalbeta2; import java.sql.*; import javax.swing.

JOptionPane; /** * * @author dav */ public class Conexion { /* DATOS PARA LA CONEXION */ private String bd = "db_programacion"; private String login = "root"; private String password = "toor"; private String url = "jdbc:mysql://localhost/"+bd; private Connection conn = null; //____________________________________________________________________________ _______ Soy una barra separadora :) /** * */ public Conexion(){ try{ //obtenemos el driver de para mysql Class.forName("com.mysql.jdbc.Driver"); //obtenemos la conexin conn = DriverManager.getConnection(url,login,password); if (conn!=null){ System.out.println("OK base de datos "+bd+" listo"); }

}catch(SQLException e){ System.out.println(e); }catch(ClassNotFoundException e){ System.out.println(e); } } //____________________________________________________________________________ _______ Soy una barra separadora :) /** * * @return */ public Connection getConnection() { return this.conn; } //____________________________________________________________________________ _______ Soy una barra separadora :) /* METODO PARA REALIZAR UNA CONSULTA A LA BASE DE DATOS * INPUT: * table => nombre de la tabla donde se realizara la consulta, puede utilizarse tambien INNER JOIN * * fields => String con los nombres de los campos a devolver Ej.: campo1,campo2campo_n where => condicion para la consulta

* OUTPUT: un object[][] con los datos resultantes, sino retorna NULL */ /** * * @param table

* @param fields * @param where * @return */ public Object [][] select(String table, String fields, String where){ int registros = 0; String colname[] = fields.split(",");

//Consultas SQL String q ="SELECT " + fields + " FROM " + table; String q2 = "SELECT count(*) as total FROM " + table; if(where!=null) { q+= " WHERE " + where; q2+= " WHERE " + where; } try{ PreparedStatement pstm = conn.prepareStatement(q2); ResultSet res = pstm.executeQuery(); res.next(); registros = res.getInt("total"); res.close(); }catch(SQLException e){ System.out.println(e); }

//se crea una matriz con tantas filas y columnas que necesite

Object[][] data = new String[registros][fields.split(",").length]; //realizamos la consulta sql y llenamos los datos en la matriz "Object" try{ PreparedStatement pstm = conn.prepareStatement(q); ResultSet res = pstm.executeQuery(); int i = 0; while(res.next()){ for(int j=0; j<=fields.split(",").length-1;j++){ data[i][j] = res.getString( colname[j].trim() ); } i++; }

res.close(); }catch(SQLException e){ System.out.println(e); } return data; } //____________________________________________________________________________ _______ Soy una barra separadora :) /* METODO PARA INSERTAR UN REGISTRO EN LA BASE DE DATOS * INPUT: table = Nombre de la tabla fields = String con los nombres de los campos donde insertar Ej.: campo1,campo2campo_n values = String con los datos de los campos a insertar Ej.: valor1, valor2, valor_n */ //____________________________________________________________________________ _______ Soy una barra separadora :) /**

* * @param table * @param fields * @param values * @return */ public boolean insert(String table, String fields, String values) { boolean res=false; //Se arma la consulta String q=" INSERT INTO " + table + " ( " + fields + " ) VALUES ( " + values + " ) "; //se ejecuta la consulta try { PreparedStatement pstm = conn.prepareStatement(q); pstm.execute(); pstm.close(); res=true; }catch(SQLException e){ System.out.println(e); } return res; }

/** * * @param tabla

* @param valor * @param columna * @param condicion */ public void Update (String tabla,String valor,String columna,String condicion){ String u=" UPADTE " + tabla + " SET " + columna + "=" + valor + " where "+ condicion; //se ejecuta la consulta try { PreparedStatement pstm = conn.prepareStatement(u); pstm.execute(); pstm.close(); }catch(SQLException e){ System.out.println(e); } }

/** * */ public void desconectar(){ conn = null; System.out.println("La conexion a la base de datos "+bd+" a terminado. PROBLEM?"); }

public void eliminar(String tabla,String condicion){ String d=" DELETE FROM "+tabla+ " where "+ condicion; //se ejecuta la consulta try { PreparedStatement pstm = conn.prepareStatement(d); pstm.executeUpdate(); pstm.close(); }catch(SQLException e){ System.out.println(e); } }

////////////////////////////////////////////////// Cdigo crud para un formulario de 3 nombre carnet y contrasea package proyectofinalbeta2;

import javax.swing.table.DefaultTableModel; import java.sql.*; import javax.swing.JOptionPane; import org.edisoncor.gui.util.WindowsUtil; /** * * @author dav */

public class Administracion extends javax.swing.JDialog { public Modelo model=new Modelo(); public Conexion con=new Conexion(); public Object[][] dtUniv; public Object[][] dtAsig; public Object[][] dtProg; DefaultTableModel datosuniv; DefaultTableModel datosAsig; DefaultTableModel datosProg;

/** * Creates new form Administracion * @param parent * @param modal */ public Administracion(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); } private void updateTablaUniv(){ String[] columNames = {"Usuario","Contrasea","Nombre"}; // se utiliza la funcion dtUniv = model.getUniversitarios();

// se colocan los datos en la tabla datosuniv = new DefaultTableModel(dtUniv,columNames); jTable2.setModel(datosuniv);

} private void updateTablaAsig(){ String[] columNames = {"Sigla","Nombre","Curso","Tipo"}; // se utiliza la funcion dtAsig = model.getAsignaturas();

// se colocan los datos en la tabla datosAsig = new DefaultTableModel(dtAsig,columNames); jTable3.setModel(datosAsig);

private void updateTablaProg(){ String[] columNames = {"Matricula","Universitario","Materia","Grupo"}; // se utiliza la funcion dtProg = model.getProgramaciones();

// se colocan los datos en la tabla datosProg = new DefaultTableModel(dtProg,columNames); jTable4.setModel(datosProg);

/**

* 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. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() {

tabbedPaneHeader3 = new org.edisoncor.gui.tabbedPane.TabbedPaneHeader(); panel1 = new org.edisoncor.gui.panel.Panel(); labelMetric13 = new org.edisoncor.gui.label.LabelMetric(); labelMetric14 = new org.edisoncor.gui.label.LabelMetric(); labelMetric15 = new org.edisoncor.gui.label.LabelMetric(); botonregal = new org.edisoncor.gui.button.ButtonAction(); botonmodal = new org.edisoncor.gui.button.ButtonAction(); botonelal = new org.edisoncor.gui.button.ButtonAction(); jScrollPane2 = new javax.swing.JScrollPane(); jTable2 = new javax.swing.JTable(); txtnomusuario = new org.edisoncor.gui.textField.TextField(); txtcarnet = new org.edisoncor.gui.textField.TextField(); txtcontra = new org.edisoncor.gui.textField.TextField(); panel2 = new org.edisoncor.gui.panel.Panel(); panel4 = new org.edisoncor.gui.panel.Panel(); labelMetric16 = new org.edisoncor.gui.label.LabelMetric(); labelMetric17 = new org.edisoncor.gui.label.LabelMetric(); labelMetric18 = new org.edisoncor.gui.label.LabelMetric(); botonregasig = new org.edisoncor.gui.button.ButtonAction();

botonmodasig = new org.edisoncor.gui.button.ButtonAction(); botonelasig = new org.edisoncor.gui.button.ButtonAction(); jScrollPane3 = new javax.swing.JScrollPane(); jTable3 = new javax.swing.JTable(); labelMetric19 = new org.edisoncor.gui.label.LabelMetric(); txtsigla = new org.edisoncor.gui.textField.TextField(); txtcurso = new org.edisoncor.gui.textField.TextField(); txttipo = new org.edisoncor.gui.textField.TextField(); txtnombre = new org.edisoncor.gui.textField.TextField(); panel3 = new org.edisoncor.gui.panel.Panel(); panel5 = new org.edisoncor.gui.panel.Panel(); labelMetric20 = new org.edisoncor.gui.label.LabelMetric(); labelMetric21 = new org.edisoncor.gui.label.LabelMetric(); labelMetric22 = new org.edisoncor.gui.label.LabelMetric(); botonregprog = new org.edisoncor.gui.button.ButtonAction(); botonmodprog = new org.edisoncor.gui.button.ButtonAction(); botonelprog = new org.edisoncor.gui.button.ButtonAction(); jScrollPane4 = new javax.swing.JScrollPane(); jTable4 = new javax.swing.JTable(); txtuniv = new org.edisoncor.gui.textField.TextField(); txtmateria = new org.edisoncor.gui.textField.TextField(); txtgrupo = new org.edisoncor.gui.textField.TextField(); labelMetric23 = new org.edisoncor.gui.label.LabelMetric(); txtmatricula = new org.edisoncor.gui.textField.TextField();

setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); setTitle("Administracin");

setResizable(false); addWindowListener(new java.awt.event.WindowAdapter() { public void windowOpened(java.awt.event.WindowEvent evt) { formWindowOpened(evt); } });

tabbedPaneHeader3.setBackground(new java.awt.Color(0, 0, 51)); tabbedPaneHeader3.setTabLayoutPolicy(javax.swing.JTabbedPane.SCROLL_TAB_LAYOUT); tabbedPaneHeader3.setColorDeBorde(new java.awt.Color(0, 0, 0));

labelMetric13.setText("Nombre");

labelMetric14.setText("Carnet");

labelMetric15.setText("Contrasea");

botonregal.setText("Registrar"); botonregal.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { botonregalActionPerformed(evt); } });

botonmodal.setText("Modificar"); botonmodal.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) {

botonmodalActionPerformed(evt); } });

botonelal.setText("Eliminar"); botonelal.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { botonelalActionPerformed(evt); } });

jTable2.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {null, null, null, null}, {null, null, null, null}, {null, null, null, null}, {null, null, null, null} }, new String [] { "Title 1", "Title 2", "Title 3", "Title 4" } )); jTable2.setOpaque(false); jTable2.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { jTable2MouseClicked(evt); }

}); jScrollPane2.setViewportView(jTable2);

javax.swing.GroupLayout panel1Layout = new javax.swing.GroupLayout(panel1); panel1.setLayout(panel1Layout); panel1Layout.setHorizontalGroup( panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panel1Layout.createSequentialGroup() .addContainerGap(93, Short.MAX_VALUE)

.addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) .addGroup(panel1Layout.createSequentialGroup()

.addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(botonregal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(panel1Layout.createSequentialGroup() .addGap(25, 25, 25)

.addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(labelMetric14, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(labelMetric13, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(labelMetric15, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(txtcontra, javax.swing.GroupLayout.PREFERRED_SIZE, 121, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtnomusuario, javax.swing.GroupLayout.PREFERRED_SIZE, 121, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(panel1Layout.createSequentialGroup() .addComponent(botonmodal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(50, 50, 50) .addComponent(botonelal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(txtcarnet, javax.swing.GroupLayout.PREFERRED_SIZE, 121, javax.swing.GroupLayout.PREFERRED_SIZE))) .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 452, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(66, 66, 66)) ); panel1Layout.setVerticalGroup( panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(panel1Layout.createSequentialGroup() .addGap(41, 41, 41)

.addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(labelMetric13, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtnomusuario, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18)

.addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(labelMetric14, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtcarnet, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18)

.addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(labelMetric15, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtcontra, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(43, 43, 43)

.addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(botonelal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(botonmodal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(botonregal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18) .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 189, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(60, Short.MAX_VALUE)) );

tabbedPaneHeader3.addTab("Alumnos", panel1);

labelMetric16.setText("Sigla");

labelMetric17.setText("Curso");

labelMetric18.setText("Tipo");

botonregasig.setText("Registrar"); botonregasig.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { botonregasigActionPerformed(evt); } });

botonmodasig.setText("Modificar"); botonmodasig.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { botonmodasigActionPerformed(evt); } });

botonelasig.setText("Eliminar"); botonelasig.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { botonelasigActionPerformed(evt); } });

jTable3.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {null, null, null, null},

{null, null, null, null}, {null, null, null, null}, {null, null, null, null} }, new String [] { "Title 1", "Title 2", "Title 3", "Title 4" } )); jTable3.setOpaque(false); jTable3.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { jTable3MouseClicked(evt); } }); jScrollPane3.setViewportView(jTable3);

labelMetric19.setText("Nombre");

javax.swing.GroupLayout panel4Layout = new javax.swing.GroupLayout(panel4); panel4.setLayout(panel4Layout); panel4Layout.setHorizontalGroup( panel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(panel4Layout.createSequentialGroup() .addGap(41, 41, 41)

.addGroup(panel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addGroup(panel4Layout.createSequentialGroup()

.addGroup(panel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(labelMetric16, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(labelMetric17, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(42, 42, 42)

.addGroup(panel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(txtcurso, javax.swing.GroupLayout.PREFERRED_SIZE, 121, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtsigla, javax.swing.GroupLayout.PREFERRED_SIZE, 121, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(84, 84, 84)

.addGroup(panel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(labelMetric19, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(labelMetric18, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18)

.addGroup(panel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(txttipo, javax.swing.GroupLayout.PREFERRED_SIZE, 121, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtnombre, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panel4Layout.createSequentialGroup() .addComponent(botonregasig, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(botonmodasig, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(74, 74, 74) .addComponent(botonelasig, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(jScrollPane3, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 511, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(59, Short.MAX_VALUE)) ); panel4Layout.setVerticalGroup( panel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(panel4Layout.createSequentialGroup() .addGap(41, 41, 41)

.addGroup(panel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(labelMetric16, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(labelMetric19, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtsigla, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtnombre, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18)

.addGroup(panel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(labelMetric17, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(labelMetric18, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtcurso, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(txttipo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(78, 78, 78)

.addGroup(panel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(botonregasig, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(botonmodasig, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(botonelasig, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18) .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 189, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(64, Short.MAX_VALUE)) );

javax.swing.GroupLayout panel2Layout = new javax.swing.GroupLayout(panel2); panel2.setLayout(panel2Layout); panel2Layout.setHorizontalGroup( panel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(panel4, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) ); panel2Layout.setVerticalGroup( panel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(panel4, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) );

tabbedPaneHeader3.addTab("Asignaturas", panel2);

labelMetric20.setText("Universitario");

labelMetric21.setText("Materia");

labelMetric22.setText("Grupo");

botonregprog.setText("Registrar"); botonregprog.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { botonregprogActionPerformed(evt); } });

botonmodprog.setText("Modificar"); botonmodprog.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { botonmodprogActionPerformed(evt); } });

botonelprog.setText("Eliminar"); botonelprog.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { botonelprogActionPerformed(evt);

} });

jTable4.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {null, null, null, null}, {null, null, null, null}, {null, null, null, null}, {null, null, null, null} }, new String [] { "Title 1", "Title 2", "Title 3", "Title 4" } )); jTable4.setOpaque(false); jTable4.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { jTable4MouseClicked(evt); } }); jScrollPane4.setViewportView(jTable4);

labelMetric23.setText("Matricula");

javax.swing.GroupLayout panel5Layout = new javax.swing.GroupLayout(panel5); panel5.setLayout(panel5Layout); panel5Layout.setHorizontalGroup(

panel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panel5Layout.createSequentialGroup() .addContainerGap(96, Short.MAX_VALUE)

.addGroup(panel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(botonelprog, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGroup(panel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(botonregprog, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 452, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(labelMetric22, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(labelMetric21, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(panel5Layout.createSequentialGroup()

.addGroup(panel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(labelMetric20, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(labelMetric23, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(75, 75, 75)

.addGroup(panel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(txtmatricula, javax.swing.GroupLayout.PREFERRED_SIZE, 147, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtgrupo, javax.swing.GroupLayout.PREFERRED_SIZE, 147, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(botonmodprog, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtmateria, javax.swing.GroupLayout.PREFERRED_SIZE, 147, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtuniv, javax.swing.GroupLayout.PREFERRED_SIZE, 147, javax.swing.GroupLayout.PREFERRED_SIZE))))) .addGap(63, 63, 63)) ); panel5Layout.setVerticalGroup( panel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(panel5Layout.createSequentialGroup() .addGap(41, 41, 41)

.addGroup(panel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(labelMetric20, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtuniv, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18)

.addGroup(panel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(labelMetric21, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtmateria, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18)

.addGroup(panel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(labelMetric22, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(txtgrupo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(18, 18, 18)

.addGroup(panel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(txtmatricula, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(labelMetric23, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(28, 28, 28)

.addGroup(panel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(botonregprog, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(botonmodprog, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(botonelprog, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18) .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 189, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(36, Short.MAX_VALUE)) );

javax.swing.GroupLayout panel3Layout = new javax.swing.GroupLayout(panel3); panel3.setLayout(panel3Layout); panel3Layout.setHorizontalGroup( panel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(panel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) ); panel3Layout.setVerticalGroup( panel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(panel5, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) );

tabbedPaneHeader3.addTab("Programaciones", panel3);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(tabbedPaneHeader3, javax.swing.GroupLayout.PREFERRED_SIZE, 611, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(0, 0, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(tabbedPaneHeader3, javax.swing.GroupLayout.PREFERRED_SIZE, 522, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(0, 0, Short.MAX_VALUE)) );

pack(); }// </editor-fold>

private void formWindowOpened(java.awt.event.WindowEvent evt) { // TODO add your handling code here:

updateTablaUniv(); updateTablaAsig(); updateTablaProg(); }

private void botonelasigActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: String result = datosAsig.getValueAt( jTable3.getSelectedRow(),0).toString(); model.EliminarAsig(result); updateTablaAsig(); }

private void botonregalActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: String carnet=txtcarnet.getText(); String contras=txtcontra.getText(); String nomb=txtnomusuario.getText(); model.insertarUniv(carnet, contras, nomb); updateTablaUniv(); }

private void botonelalActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:

String carn = datosuniv.getValueAt( jTable2.getSelectedRow(),0).toString();

model.EliminarUniv(carn); updateTablaUniv(); }

private void botonmodalActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: String carn=txtcarnet.getText(); String contra=txtcontra.getText(); String nombre=txtnomusuario.getText(); model.ModificarUniv(carn,contra,nombre); updateTablaUniv(); }

private void jTable2MouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: String carn = datosuniv.getValueAt( jTable2.getSelectedRow(),0).toString(); String cont = datosuniv.getValueAt( jTable2.getSelectedRow(),1).toString(); String nom = datosuniv.getValueAt( jTable2.getSelectedRow(),2).toString(); txtcarnet.setText(carn); txtcontra.setText(cont); txtnomusuario.setText(nom); }

private void botonregasigActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here: String sigla=txtsigla.getText(); String nombreasig=txtnombre.getText(); String curso=txtcurso.getText(); String tipo=txttipo.getText(); model.insertarAsig(sigla, nombreasig, curso, tipo); updateTablaAsig(); }

private void botonmodasigActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: String sigla=txtsigla.getText(); String nombreasig=txtnombre.getText(); String curso=txtcurso.getText(); String tipo=txttipo.getText(); model.ModificarAsig(sigla, nombreasig, curso, tipo); updateTablaAsig(); }

private void botonregprogActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: String matricul=txtmatricula.getText(); String univ=txtuniv.getText(); String materia=txtmateria.getText(); String grupo=txtgrupo.getText(); model.insertarProgramacion(matricul,univ, materia, grupo); updateTablaProg();

private void botonmodprogActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: String matricul=txtmatricula.getText(); String univ=txtuniv.getText(); String materia=txtmateria.getText(); String grupo=txtgrupo.getText(); model.insertarProgramacion(matricul,univ, materia, grupo); updateTablaProg();

private void botonelprogActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:

String carn = datosProg.getValueAt( jTable4.getSelectedRow(),0).toString(); model.EliminarPog(carn); updateTablaProg(); }

private void jTable3MouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: String sig = datosAsig.getValueAt( jTable3.getSelectedRow(),0).toString(); String nomb = datosAsig.getValueAt(

jTable3.getSelectedRow(),1).toString(); String curs = datosAsig.getValueAt( jTable3.getSelectedRow(),2).toString(); String tip = datosAsig.getValueAt( jTable3.getSelectedRow(),3).toString(); txtsigla.setText(sig); txtnombre.setText(nomb); txtcurso.setText(curs); txttipo.setText(tip); }

private void jTable4MouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here: String matr = datosProg.getValueAt( jTable4.getSelectedRow(),0).toString(); String univ = datosProg.getValueAt( jTable4.getSelectedRow(),1).toString(); String materi = datosProg.getValueAt( jTable4.getSelectedRow(),2).toString(); String grup = datosProg.getValueAt( jTable4.getSelectedRow(),3).toString(); txtuniv.setText(univ); txtmateria.setText(materi); txtmatricula.setText(matr); txtgrupo.setText(grup); }

/** * @param args the command line arguments */ public static void main(String args[]) { /* * Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* * If Nimbus (introduced in Java SE 6) is not available, stay with the * default look and feel. For details see * http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(Administracion.class.getName()).log(java.util.logging.Level.S EVERE, null, ex); } catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(Administracion.class.getName()).log(java.util.logging.Level.S EVERE, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(Administracion.class.getName()).log(java.util.logging.Level.S EVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(Administracion.class.getName()).log(java.util.logging.Level.S EVERE, null, ex); } //</editor-fold>

/* * Create and display the dialog */ java.awt.EventQueue.invokeLater(new Runnable() {

public void run() { Administracion dialog = new Administracion(new javax.swing.JFrame(), true); dialog.addWindowListener(new java.awt.event.WindowAdapter() {

@Override public void windowClosing(java.awt.event.WindowEvent e) { System.exit(0); } }); dialog.setVisible(true); } }); }

También podría gustarte