Sistema swing

Como ficaria o script para o botao cadastrar, remover, consultar e alterar no swing?

só isto???rsrsrs

É um ‘tela’ de livraria.

Tenho 3 pacotes: Controle com as classes (aplicação, autor, livro) , Modelo ( autor, endereço, livraria, livro, persistencia) e Visao, onde os botoes serao implementados, minha duvida é colocar os botoes para funcionar. Segue abaixo:

Controle

 */
public class Aplicacao {
   public Livro controleCadastrarLivro(InterfaceLivraria interface1);
   Livro livro = new Livro();
   livro.setAutor(autor);
      livro.setIsbn(interface1.getisbnUI().getText());
   livro.setTitulo(interface1.getTituloUI().getText());


   livro.cadastrarLivro(livro);

   return livro;
   }
}[/code]
[code]Autor
class autor {

}
package controle;

class livro {

    static class cadastrarLivro {

        public cadastrarLivro() {
        }
    }

    static class setAutor {

        public setAutor() {
        }
    }

    static class setIsbn {

        public setIsbn() {
        }
    }

    static class setTitulo {

        public setTitulo() {
        }
    }

}

Modelo - Autor


package modelo;

public class Autor {

public String idade;
public String nome;

    public String getIdade() {
        return idade;
    }

    public Autor(String idade, String nome) {
        this.idade = idade;
        this.nome = nome;
    }

    public void setIdade(String idade) {
        this.idade = idade;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }


}
package modelo;

public class Endereco {

    public String rua, cep, bairro, cidade, estado;
    public int numero;

    public Endereco(String rua, String cep, String bairro, String cidade, String estado, int numero) {
        this.rua = rua;
        this.cep = cep;
        this.bairro = bairro;
        this.cidade = cidade;
        this.estado = estado;
        this.numero = numero;
    }

    public String getBairro() {
        return bairro;
    }

    public void setBairro(String bairro) {
        this.bairro = bairro;
    }

    public String getCep() {
        return cep;
    }

    public void setCep(String cep) {
        this.cep = cep;
    }

    public String getCidade() {
        return cidade;
    }

    public void setCidade(String cidade) {
        this.cidade = cidade;
    }

    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    public int getNumero() {
        return numero;
    }

    public void setNumero(int numero) {
        this.numero = numero;
    }

    public String getRua() {
        return rua;
    }

    public void setRua(String rua) {
        this.rua = rua;
    }


}
package modelo;
public class Livraria {
    private String razaosocial, cnpj;
   

    public String getcnpj() {
        return cnpj;
    }

    public void setcnpj(String cnpj) {
        this.cnpj = cnpj;
    }

    public String getRazaosocial() {
        return razaosocial;
    }

    public void setRazaosocial(String razaosocial) {
        this.razaosocial = razaosocial;
    }

    public void addLivrariaModelo(Livraria l)
    {
        Persistencia.addLivrariaPersistencia(l);
    }

}
package modelo;
public class Livro {


    public String autor;
    public String isbn;
    public String titulo;

    public Livro() {
        throw new UnsupportedOperationException("Not yet implemented");
    }

    public String getAutor() {
        return autor;
    }

    public Livro(String autor, String isbn, String titulo) {
        this.autor = autor;
        this.isbn = isbn;
        this.titulo = titulo;
    }

    public void setAutor(String autor) {
        this.autor = autor;
    }

    public String getIsbn() {
        return isbn;
    }

    public void setIsbn(String isbn) {
        this.isbn = isbn;
    }

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

}
package modelo;

import java.util.LinkedList;
public class Persistencia
{
    private static LinkedList<Livraria> vetLivraria;
    public static void addLivroPersistencia(Livro l)
    {
        vetLivro.add(l);
    }

    private static LinkedList<Livro> vetLivro = new LinkedList<Livro>();
    private static LinkedList<Autor> vetAutor = new LinkedList<Autor>();
// <editor-fold defaultstate="collapsed" desc="comment">
    private static LinkedList<Livraria> vetLivraria =
            new LinkedList<Livraria>();// </editor-fold>

    public static void addLivrariaPersistencia(Livraria liv)
    {
        vetLivraria.add(liv);
    }
   public static LinkedList<Livraria> getTodasLivrarias()
   {
       return vetLivraria;
   }

}

Visao


package visao;

public class InterfaceLivraria extends javax.swing.JFrame {


   private Aplicacao aplicacao = new Aplicacao();
    public InterfaceLivraria() {
        initComponents();
    }
      ...

        jPanel1Layout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {jScrollPane1, jScrollPane2, jScrollPane3, jScrollPane4, jScrollPane5, jScrollPane6, jTextCnpj, jTextRazaoSocial});

        jLabel11.setText("Título");

        jLabel13.setText("Editora");

        jLabel15.setText("Nome Autor");

        jLabel12.setText("ISBN");

        jLabel14.setText("Categoria");

        jLabel16.setText("Num. Pag.");

        jTextNomeAutor.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTextNomeAutorActionPerformed(evt);
            }
        });

        jAlterarLivro.setText("Remover");
        jAlterarLivro.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jAlterarLivroActionPerformed(evt);
            }
        });

        jConsultarLivro.setText("Consultar");
        jConsultarLivro.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jConsultarLivroActionPerformed(evt);
            }
        });

        jAlterarLivro2.setText("Alterar");
        jAlterarLivro2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jAlterarLivro2ActionPerformed(evt);
            }
        });

        jCadastrarLivro.setText("Cadastrar");
        jCadastrarLivro.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jCadastrarLivroActionPerformed(evt);
            }
        });

        jLabel17.setText("Listagem dos Livros");

        jScrollPane7.setViewportView(jTextListagemLivros);

        jListarLivros.setText("Listar");
        jListarLivros.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jListarLivrosActionPerformed(evt);
            }
        });

        jLabel18.setText("Idade");

        jLabel19.setText("Sexo");

        jLabel10.setForeground(new java.awt.Color(0, 102, 102));
        jLabel10.setText("Dados Livro");

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

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

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

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

        if(!cnpjUI.getText().isEmpty()&& !razaoSocialUI.getText().isEmpty())
        {
            aplicacao.controleCadastrarLivraria(this);
            
        }


    }                                        

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

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

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

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


        LinkedList<Livraria> listaLivraria = Persistencia.getLivrariaPersistencia();

        LinkedList<Autor> listaAutores = Persistencia.getAutorPersistencia();
        LinkedList<Livro> listaLivros = Persistencia.getLivroPersistencia();


        System.out.println("Listas de livraria cadastradas");
        for(i = 0; i<listaLivraria.size(); i++)
        {
            System.out.println(listaLivraria.get(i));

        }
        System.out.println("Listas de livros cadastradas");
        for(i = 0; i<listaLivros.size(); i++)
        {
            System.out.println(listaLivros.get(i));

        }
        System.out.println("Listas de autores cadastradas");
        for(i = 0; i<listaAutores.size(); i++)
        {
            System.out.println(listaAutores.get(i));

        }
    @Override
         public String toString()
         {
             return "" + titulo + "" + autor "" + isbn;
         }
        // TODO add your handling code here:
    }                                        

    /**
     *
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new InterfaceLivraria().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify
    private javax.swing.JButton jAlterarLivro;
    private javax.swing.JButton jAlterarLivro2;
    private javax.swing.JButton jCadastrarLivraria;
    private javax.swing.JButton jCadastrarLivro;
    private javax.swing.JButton jConsultarLivro;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel12;
    private javax.swing.JLabel jLabel13;
    private javax.swing.JLabel jLabel14;
    private javax.swing.JLabel jLabel15;
    private javax.swing.JLabel jLabel16;
    private javax.swing.JLabel jLabel17;
    private javax.swing.JLabel jLabel18;
    private javax.swing.JLabel jLabel19;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JButton jListarLivros;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JScrollPane jScrollPane3;
    private javax.swing.JScrollPane jScrollPane4;
    private javax.swing.JScrollPane jScrollPane5;
    private javax.swing.JScrollPane jScrollPane6;
    private javax.swing.JScrollPane jScrollPane7;
    private javax.swing.JTextPane jTextBairro;
    private javax.swing.JTextField jTextCategoria;
    private javax.swing.JTextPane jTextCep;
    private javax.swing.JTextPane jTextCidade;
    private javax.swing.JTextField jTextCnpj;
    private javax.swing.JTextField jTextEditora;
    private javax.swing.JTextPane jTextEstado;
    private javax.swing.JTextField jTextIdade;
    private javax.swing.JTextField jTextIsbn;
    private javax.swing.JTextPane jTextListagemLivros;
    private javax.swing.JTextField jTextNomeAutor;
    private javax.swing.JTextPane jTextNumero;
    private javax.swing.JTextField jTextNumeroPagamento;
    private javax.swing.JTextField jTextRazaoSocial;
    private javax.swing.JTextPane jTextRua;
    private javax.swing.JTextField jTextSexo;
    private javax.swing.JTextField jTextTitulo;
    // End of variables declaration

}