Duvida de enviar informação de uma aba para outra

0 respostas
J

Estou tentando fazer um sistema para uma biblioteca, estou fazendo com 5 classes.

Sistema Biblioteca // Classe Principal;

Cadastro Usuário;

Cadastro Livro;

Lista Usuário;

Lista Livro.

Quero mandar os métodos das minhas classes de 2 a 5 para a minha principal e que ela me retorno meus valores, ex: quando fizer o cadastro dos meu livros as minhas informações ficaram gravadas em Lista Livros. uma das alternativas é colocar a minhas duas classes cadastro(2,3), na principal formando somente 3 classes.

Código Principal

package trabalhojava2;

import javax.swing.*;

/**
 *
 * @author Juan
 */
public class SistemaBiblioteca extends JFrame{

    
    JTabbedPane tabela;
    CadastroLivros cCadastroLivros;
    CadastroUsuario cCadastroUsuario;
    ListaLivros lListaLivros;
     
    
   public SistemaBiblioteca(){
       
       
       tabela=new JTabbedPane();
       cCadastroLivros=new CadastroLivros();
       cCadastroUsuario=new CadastroUsuario();
       lListaLivros=new ListaLivros(titulo, autor, genero, disponivel, ano);//dando erro;
              
       
       tabela.addTab("Cadastro de Livros",cCadastroLivros);
       tabela.addTab("Cadastro de Usuário",cCadastroUsuario);
       tabela.addTab("ListaLivros",lListaLivros);
       
       
       
        add(tabela);
        setVisible(true);// deixar visivel a caixa;
        setTitle("Cadastro Aluno");//deixa o titulo na caixa; 
        setResizable(false);//anula o redirecionamento manual da tabela;
        setLocationRelativeTo(null);//Coloca a caixa no centro do pc;
        setSize(600,300);//tamano da caixa;                
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// serve para  a janela 100%;
       
   }
    public static void main(String[] args) {
        new SistemaBiblioteca();
    }
    
}

------Cadastro Usuários------------

package trabalhojava2;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.*;

/**
 *
 * @author Juan
 */
public class CadastroLivros extends JPanel {
    
    JLabel lNome1,lNome2,lNome3,lNome4; // JLabel fornece instrução de texto
    JTextField tCampo1,tCampo2;//JTextField onde um texto pode ser inserido
    JRadioButton rDisponivel;// me permite fazer butões com seleções;
    JButton bCadastrar,bLimpar;   // me permite fazer butões
    JComboBox<String> cLista1,cLista2;// me permite criar uma lista;
    ArrayList cadLivros;
    
    
    public CadastroLivros(){
        //aqui foi instanciado o JLavel para fazer  as referencias variaveis;
        lNome1=new JLabel("Titulo:");
        lNome2=new JLabel("Autores:");
        lNome3=new JLabel("Genêro:");
        lNome4=new JLabel("Ano:");
        
        //aqui foi instanciado o TextField para fazer  as referencias as variaveis;
        tCampo1=new JTextField();
        tCampo2=new JTextField();
        
        //aqui foi instanciado o JRadioButton para fazer  as referencias as variaveis;
        rDisponivel=new JRadioButton("Disponível");
        
        //aqui foi instanciado o JButton para fazer  as referencias as variaveis;
        bCadastrar=new JButton("Cadastrar");
        bLimpar=new JButton("Limpar");
        
        //aqui foi instanciado o JComboBox para fazer  as referencias as variaveis;
        cLista1=new JComboBox();
        cLista2=new JComboBox();
        
        //aqui foin instanciado meu ArrayList;
        cadLivros=new ArrayList();
        
        //aqui adiciono itens no JComboBox;
        cLista1.addItem("--Selecione--");
        cLista1.addItem("Romance");
        cLista1.addItem("Terror");
        cLista1.addItem("Aventura");
        cLista1.addItem("Suspense");
        
        cLista2.addItem("--Selecione--");
        cLista2.addItem("1990");
        cLista2.addItem("2005");
        cLista2.addItem("2015");
        cLista2.addItem("2000");
        
                
        //aqui eu adiciono e passo o tamanho,largura das minhas variaveis que estanciei;
        setLayout(null);
        add(lNome1).setBounds(50,20,50,10);
        add(lNome2).setBounds(35,65,50,10);
        add(lNome3).setBounds(38,100,50,10);
        add(lNome4).setBounds(60,135,50,10);
        
        add(tCampo1).setBounds(100,15,300,25);
        add(tCampo2).setBounds(100,60,300,25);
        
        
        add(cLista1).setBounds(100,100,120,20);
        add(cLista2).setBounds(100,130,120,20);
        
        add(rDisponivel).setBounds(230,100,100,10);
        
        add(bCadastrar).setBounds(100,200,100,30);
        add(bLimpar).setBounds(220,200,100,30);
      
        
        bCadastrar.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                bcadastrar();
            }
        });
    }
    
   public void bcadastrar(){
       String titulo=tCampo1.getText();
       String autor=tCampo2.getText();
       String genero=(String) cLista1.getSelectedItem();
       String ano=(String) cLista2.getSelectedItem();
       String disponivel;
       
       if(rDisponivel.isSelected()){
           disponivel="Disponivel";
       }
       else{
           disponivel="Não Disponivel";
       }
       
       
   }
}

-----------Lista Livros------------------------

package trabalhojava2;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.LayoutManager;
import javafx.scene.layout.Background;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

/**
 *
 * @author Juan
 */
public class ListaLivros extends JPanel{
    private String titulo;
    private String autor;
    private String genero;
    private String disponivel;
    private String ano;
    JPanel pPainel;
    JScrollPane sBarra;
    JTextArea tLivros;

    public ListaLivros(String titulo, String autor, String genero, String disponivel, String ano) {
        this.titulo = titulo;
        this.autor = autor;
        this.genero = genero;
        this.disponivel = disponivel;
        this.ano = ano;
        
        
        sBarra=new JScrollPane();
        pPainel=new JPanel();
        tLivros=new JTextArea(10,10);
        
        add(pPainel);
        pPainel.setLayout(null);
        
        
        pPainel.add(sBarra);
        sBarra.add(tLivros);
        
    }

    public String getTitulo() {
        return titulo;
    }

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

    public String getAutor() {
        return autor;
    }

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

    public String getGenero() {
        return genero;
    }

    public void setGenero(String genero) {
        this.genero = genero;
    }

    public String getDisponivel() {
        return disponivel;
    }

    public void setDisponivel(String disponivel) {
        this.disponivel = disponivel;
    }

    public String getAno() {
        return ano;
    }

    public void setAno(String ano) {
        this.ano = ano;
    }
    
    public String toString(){
        return "Titulo"+titulo+"\n"+"Autor"+autor+"\n"+"Genero"+genero+"Ano"+ano+
                "Disponivel"+disponivel+"\n";
                
    }

    
    
    
   
    
}
Criado 16 de abril de 2015
Respostas 0
Participantes 1