// Path: src/Control/AceptarCancelar.java
// public interface AceptarCancelar {    
//     
//     public abstract void aceptar();
//     
//     public abstract void cancelar();
// }
// 
// Path: src/Control/CerrarVentana.java
// public interface CerrarVentana {
//     
//     public abstract void cerrarVentana();
// }
// 
// Path: src/Control/OyenteAceptar.java
// public class OyenteAceptar implements ActionListener{
//     
//     AceptarCancelar eventoAceptar;
//     
//     public OyenteAceptar(AceptarCancelar accionAceptar){
//         eventoAceptar = accionAceptar;
//     }
//     
//     @Override
//     public void actionPerformed(ActionEvent ae) {
//         eventoAceptar.aceptar();
//     }    
// }
// 
// Path: src/Control/OyenteCancelar.java
// public class OyenteCancelar implements ActionListener{
//     
//     AceptarCancelar eventoCancelar;
//     
//     public OyenteCancelar(AceptarCancelar accionCancelar){
//         eventoCancelar = accionCancelar;
//     }
// 
//     @Override
//     public void actionPerformed(ActionEvent e) {
//         eventoCancelar.cancelar();
//     }
// }
// 
// Path: src/Vista/Formatos/Botonera.java
// public class Botonera extends JPanel{    
//     JButton[] botones;
//     JPanel cuadroBotonera;
//     
//     public Botonera(int botonesBotonera){
//         cuadroBotonera = new JPanel();
//             cuadroBotonera.setLayout(new FlowLayout());
//         
//         if (botonesBotonera == 2) {
//             botones = new JButton[2];
//             botones[0] = new JButton("Aceptar");
//             cuadroBotonera.add(botones[0]);
//             botones[1] = new JButton("Cancelar");
//             cuadroBotonera.add(botones[1]);
//         }
//         if (botonesBotonera == 3) {
//             botones = new JButton[3];
//             botones[0] = new JButton("Incluir"); 
//             cuadroBotonera.add(botones[0]);            
//             botones[1] = new JButton("Modificar");
//             cuadroBotonera.add(botones[1]);            
//             botones[2] = new JButton("Eliminar");
//             cuadroBotonera.add(botones[2]);
//         }
//         add(cuadroBotonera);
//     }
// 
//     public void adherirEscucha(int posBoton, ActionListener escucha){
//         if (posBoton >= 0 && posBoton <= 2){
//             botones[posBoton].addActionListener(escucha);        
//         }
//         if (posBoton >= 0 && posBoton <= 1){
//             botones[posBoton].addActionListener(escucha);
//         }
//     }
// }


import Control.AceptarCancelar;
import Control.CerrarVentana;
import Control.OyenteAceptar;
import Control.OyenteCancelar;
import Vista.Formatos.Botonera;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JTextField;

package Vista;

/**
 *
 * @author José Diaz
 */
public class VistaComponente extends JDialog implements AceptarCancelar, ActionListener, CerrarVentana{

    private JPanel comp;
    private JTextField text;
    private Botonera botonera;
    
    public VistaComponente(){
        setTitle("Componente");
        setModal(true);
        
        comp = new JPanel();
        comp.setBorder(BorderFactory.createTitledBorder("Nombre"));        
            text = new JTextField(20);
            comp.add(text);
        add(comp, BorderLayout.NORTH);
        
        botonera = new Botonera(2);
        add(botonera, BorderLayout.SOUTH);
        botonera.adherirEscucha(0,new OyenteAceptar(this));
        botonera.adherirEscucha(1,new OyenteCancelar(this));
        
        pack();
        setVisible(true);
    }

    @Override
    public void aceptar() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public void cancelar() {
        cerrarVentana();
    }
    

// Path: src/Control/AceptarCancelar.java
// public interface AceptarCancelar {    
//     
//     public abstract void aceptar();
//     
//     public abstract void cancelar();
// }
// 
// Path: src/Control/CerrarVentana.java
// public interface CerrarVentana {
//     
//     public abstract void cerrarVentana();
// }
// 
// Path: src/Control/OyenteAceptar.java
// public class OyenteAceptar implements ActionListener{
//     
//     AceptarCancelar eventoAceptar;
//     
//     public OyenteAceptar(AceptarCancelar accionAceptar){
//         eventoAceptar = accionAceptar;
//     }
//     
//     @Override
//     public void actionPerformed(ActionEvent ae) {
//         eventoAceptar.aceptar();
//     }    
// }
// 
// Path: src/Control/OyenteCancelar.java
// public class OyenteCancelar implements ActionListener{
//     
//     AceptarCancelar eventoCancelar;
//     
//     public OyenteCancelar(AceptarCancelar accionCancelar){
//         eventoCancelar = accionCancelar;
//     }
// 
//     @Override
//     public void actionPerformed(ActionEvent e) {
//         eventoCancelar.cancelar();
//     }
// }
// 
// Path: src/Vista/Formatos/Botonera.java
// public class Botonera extends JPanel{    
//     JButton[] botones;
//     JPanel cuadroBotonera;
//     
//     public Botonera(int botonesBotonera){
//         cuadroBotonera = new JPanel();
//             cuadroBotonera.setLayout(new FlowLayout());
//         
//         if (botonesBotonera == 2) {
//             botones = new JButton[2];
//             botones[0] = new JButton("Aceptar");
//             cuadroBotonera.add(botones[0]);
//             botones[1] = new JButton("Cancelar");
//             cuadroBotonera.add(botones[1]);
//         }
//         if (botonesBotonera == 3) {
//             botones = new JButton[3];
//             botones[0] = new JButton("Incluir"); 
//             cuadroBotonera.add(botones[0]);            
//             botones[1] = new JButton("Modificar");
//             cuadroBotonera.add(botones[1]);            
//             botones[2] = new JButton("Eliminar");
//             cuadroBotonera.add(botones[2]);
//         }
//         add(cuadroBotonera);
//     }
// 
//     public void adherirEscucha(int posBoton, ActionListener escucha){
//         if (posBoton >= 0 && posBoton <= 2){
//             botones[posBoton].addActionListener(escucha);        
//         }
//         if (posBoton >= 0 && posBoton <= 1){
//             botones[posBoton].addActionListener(escucha);
//         }
//     }
// }


// Path: src/Vista/VistaComponente.java
import Control.AceptarCancelar;
import Control.CerrarVentana;
import Control.OyenteAceptar;
import Control.OyenteCancelar;
import Vista.Formatos.Botonera;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JTextField;

package Vista;

/**
 *
 * @author José Diaz
 */
public class VistaComponente extends JDialog implements AceptarCancelar, ActionListener, CerrarVentana{

    private JPanel comp;
    private JTextField text;
    private Botonera botonera;
    
    public VistaComponente(){
        setTitle("Componente");
        setModal(true);
        
        comp = new JPanel();
        comp.setBorder(BorderFactory.createTitledBorder("Nombre"));        
            text = new JTextField(20);
            comp.add(text);
        add(comp, BorderLayout.NORTH);
        
        botonera = new Botonera(2);
        add(botonera, BorderLayout.SOUTH);
        botonera.adherirEscucha(0,new OyenteAceptar(this));
        botonera.adherirEscucha(1,new OyenteCancelar(this));
        
        pack();
        setVisible(true);
    }

    @Override
    public void aceptar() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public void cancelar() {
        cerrarVentana();
    }
    

    @Override
