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
}