/** * Clase Ventana * Crea el Frame principal del programa * @author Rene Caceres **/ import java.awt.event.*; import java.awt.*; import javax.swing.*; import javax.swing.table.DefaultTableModel; import java.sql.*; import java.util.*; public class Ventana implements ActionListener { private JFrame ventana; private JScrollPane scroll; private JTable tabla; private BaseDeDatos bd; private DefaultTableModel modelo; private ResultSet rs; private JMenuBar menuBar; public Ventana() { bd = new BaseDeDatos(); modelo = new DefaultTableModel(); tabla = new JTable(); try { bd.estableceConexion("copa"); rs = bd.dameLista("equipos"); Conversor.rellena(rs, modelo); tabla.setModel(modelo); }catch (Exception ex) { ex.printStackTrace(); } ventana = new JFrame("Administrador de Campeonatos Deportivos"); //Menu menuBar = new JMenuBar(); // Equipos JMenu menu = new JMenu("Equipos"); menuBar.add(menu); JMenuItem menuItem = new JMenuItem("Agregar Equipo"); menuItem.addActionListener(this); menu.add(menuItem); menuItem = new JMenuItem("Remover Equipo"); menuItem.addActionListener(this); menu.add(menuItem); menuItem = new JMenuItem("Mostrar Equipos"); menuItem.addActionListener(this); menu.add(menuItem); //Partidos menu = new JMenu("Partidos"); menuBar.add(menu); menuItem = new JMenuItem("Generar"); menuItem.addActionListener(this); menu.add(menuItem); menuItem = new JMenuItem("Mostrar"); menuItem.addActionListener(this); menu.add(menuItem); menuItem = new JMenuItem("Editar"); menuItem.addActionListener(this); menu.add(menuItem); //Tabla de Posiciones menu = new JMenu("Tabla de Posiciones"); menuBar.add(menu); menuItem = new JMenuItem("Calcular"); menuItem.addActionListener(this); menu.add(menuItem); scroll = new JScrollPane(tabla); ventana.getContentPane().add(scroll); ventana.setJMenuBar(menuBar); ventana.pack(); ventana.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); ventana.setVisible(true); } public void actionPerformed(ActionEvent e) { //Agregar Equipo if (e.getActionCommand().equals("Agregar Equipo")) { try { String nombre = JOptionPane.showInputDialog("Nombre ?"); String input = JOptionPane.showInputDialog("N° de Jugadores ?"); int jugadores = Integer.parseInt(input); String mail = JOptionPane.showInputDialog("E-Mail de Contacto ?"); String fono = JOptionPane.showInputDialog("Telefono de Contacto ?"); String observacion = JOptionPane.showInputDialog("Observaciones ?"); bd.estableceConexion("copa"); bd.addEquipo(nombre, jugadores, mail, fono, observacion); rs = bd.dameLista("equipos"); Conversor.rellena(rs, modelo); tabla.setModel(modelo); } catch (Exception ex) { ex.printStackTrace(); } } //Remover Equipo if (e.getActionCommand().equals("Remover Equipo")) { try { String input = JOptionPane.showInputDialog("id Equipo a Eliminar ?"); int id = Integer.parseInt(input); bd.estableceConexion("copa"); bd.deleteEquipo(id); rs = bd.dameLista("equipos"); Conversor.rellena(rs, modelo); tabla.setModel(modelo); } catch (Exception ex) { ex.printStackTrace(); } } //Mostrar Equipos if (e.getActionCommand().equals("Mostrar Equipos")) { try { bd.estableceConexion("copa"); rs = bd.dameLista("equipos"); Conversor.rellena(rs, modelo); tabla.setModel(modelo); } catch (Exception ex) { ex.printStackTrace(); } } //Mostrar Partidos if (e.getActionCommand().equals("Mostrar")) { try { bd.estableceConexion("copa"); rs = bd.dameLista("partidos"); Conversor.rellena(rs, modelo); tabla.setModel(modelo); } catch (Exception ex) { ex.printStackTrace(); } } //Generar Partidos if (e.getActionCommand().equals("Generar")) { ArrayList equipos = new ArrayList(); equipos.clear(); bd.estableceConexion("copa"); rs = bd.dameLista("equipos"); try { bd.resetTable("partidos"); while (rs.next()) { equipos.add(rs.getObject("nombre")); } int i; int j; for(i=0;igv) { bd.addPuntos(local,3); } if(gl