Olá, desculpe o erro:
Classe Livro
[code]package biblioteca;
import java.io.Serializable;
import java.util.LinkedList;
import pessoa.Autor;
public class Livro extends Acervo implements Serializable{
private String editora;
private int ano;
private int numPaginas;
private LinkedList<Autor> autores;
public Livro(){}
public Livro(String t, Long l, String editora, int ano, int numPaginas, LinkedList<Autor> autores) {
super(t, l);
this.editora = editora;
this.ano = ano;
this.numPaginas = numPaginas;
this.autores = autores;
}
public int getAno() {
return ano;
}
public void setAno(int ano) {
this.ano = ano;
}
public LinkedList<Autor> getAutores() {
return autores;
}
public void setAutores(LinkedList<Autor> autores) {
this.autores = autores;
}
public String getEditora() {
return editora;
}
public void setEditora(String editora) {
this.editora = editora;
}
public int getNumPaginas() {
return numPaginas;
}
public void setNumPaginas(int numPaginas) {
this.numPaginas = numPaginas;
}
public String toString(){
String aux = " ";
if (autores != null )
for (Autor aut:autores){
aux = aux + aut.toString() + “\n”;
}
return editora + " " + ano + " " + numPaginas + " " + aux + super.toString();
}
}
[/code]
a interface para listar e cadastrar, lembrando que somente o listar livro (ListLivro) não funciona.
Menu.JAVA
[code]package gui;
import biblioteca.;
import pessoa.;
import java.util.;
import conexoes.;
public class Menu extends javax.swing.JFrame {
/** Creates new form Menu */
public Menu() {
initComponents();
/*Arquivo a = new Arquivo ("Colecao.txt");
a.abreArquivo("Read");
listaLivros =(LinkedList<Livro>) a.leRegistro();
a.fechaArquivo();*/
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
MnuSair = new javax.swing.JMenuItem();
cadAutor = new javax.swing.JMenu();
mnuC = new javax.swing.JMenuItem();
cadLivro = new javax.swing.JMenuItem();
jMenu3 = new javax.swing.JMenu();
listAutor = new javax.swing.JMenuItem();
ListLivro = new javax.swing.JMenuItem();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jMenu1.setMnemonic('a');
jMenu1.setText("Arquivo");
MnuSair.setMnemonic('s');
MnuSair.setText("Sair");
MnuSair.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
MnuSairActionPerformed(evt);
}
});
jMenu1.add(MnuSair);
jMenuBar1.add(jMenu1);
cadAutor.setMnemonic('o');
cadAutor.setText("Cadastrar");
mnuC.setText("Autor");
mnuC.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
mnuCActionPerformed(evt);
}
});
cadAutor.add(mnuC);
cadLivro.setText("Livro");
cadLivro.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cadLivroActionPerformed(evt);
}
});
cadAutor.add(cadLivro);
jMenuBar1.add(cadAutor);
jMenu3.setMnemonic('o');
jMenu3.setText("Listar");
jMenu3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenu3ActionPerformed(evt);
}
});
listAutor.setText("Autor");
listAutor.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
listAutorActionPerformed(evt);
}
});
jMenu3.add(listAutor);
ListLivro.setText("Livro");
ListLivro.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ListLivroActionPerformed(evt);
}
});
jMenu3.add(ListLivro);
jMenuBar1.add(jMenu3);
setJMenuBar(jMenuBar1);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 400, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 279, Short.MAX_VALUE)
);
pack();
}// </editor-fold>
private void MnuSairActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Arquivo a = new Arquivo("Colecao.txt");
a.abreArquivo("write");//Abre para escrever arquivo
a.gravaRegistro(listaLivros);
a.fechaArquivo();
System.exit(0);
}
private void mnuCActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
new CadAutor(listaAutores).setVisible(true);
}
private void cadLivroActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
new CadLivro(listaLivros).setVisible(true);
}
private void listAutorActionPerformed(java.awt.event.ActionEvent evt) {
new ListAutor(listaAutores).setVisible(true); // TODO add your handling code here:
}
private void ListLivroActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
[i][u] new ListLivro(listaLivros).setVisible(true);[/i][/u]
}
private void jMenu3ActionPerformed(java.awt.event.ActionEvent evt) {
// 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 Menu().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JMenuItem ListLivro;
private javax.swing.JMenuItem MnuSair;
private javax.swing.JMenu cadAutor;
private javax.swing.JMenuItem cadLivro;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu3;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem listAutor;
private javax.swing.JMenuItem mnuC;
// End of variables declaration
private LinkedList listaAutores = new LinkedList();
private LinkedList listaLivros = new LinkedList();
}
[/code]