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";
}
}