Pessoal é o seguinte: Estou tentando criar um menu herdando do Jframe. Já fiz toda parte de construção da classe porém quando vou executa-la com o método main me retorna o seguinte erro:
Exception in thread “main” java.lang.IllegalArgumentException: adding container’s parent to itself
at java.awt.Container.checkAddToSelf(Unknown Source)
at java.awt.Container.addImpl(Unknown Source)
at java.awt.Container.add(Unknown Source)
at Pack1.Menu.(Menu.java:42)
at Pack1.Start.main(Start.java:11)
Segue o código:
package Pack1;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
//Nome da minha classe herdando da classe Jframe
public class Menu extends JFrame {
//Criando os atributos da minha classe com os atributos da superclasse
JMenuBar barra;
JMenu cadastro,consulta,movimentacao,relatorios,utilitarios,ajuda;
JMenuItem icadaluno,iconsaluno,imovmensalidades,irelaluno,icalculadora,isobre;
public Menu(){//Método construtor
//Construindo meus atriutos a partir da superclasse
barra=new JMenuBar();
cadastro=new JMenu("Cadastros");
consulta=new JMenu("Consultas");
movimentacao=new JMenu("Movimentações");
relatorios=new JMenu("Relatórios");
utilitarios=new JMenu("Relatórios");
ajuda=new JMenu("Ajuda");
icadaluno=new JMenuItem("Alunos");
iconsaluno=new JMenuItem("Alunos");
imovmensalidades=new JMenuItem("Mensalidades");
irelaluno=new JMenuItem("Alunos");
icalculadora=new JMenuItem("Calculaldora");
isobre=new JMenuItem("Sobre");
cadastro.add(icadaluno);
consulta.add(iconsaluno);
movimentacao.add(imovmensalidades);
relatorios.add(irelaluno);
utilitarios.add(icalculadora);
ajuda.add(isobre);
barra.add(barra);
barra.add(cadastro);
barra.add(consulta);
barra.add(movimentacao);
barra.add(relatorios);
barra.add(utilitarios);
barra.add(ajuda);
add(barra);
barra.setBounds(1, 1, 1024, 25);
}
public void init(){
setTitle("Emavv - Sistema em Java");
setSize(1024,728);
setLayout(null);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
Método Main
package Pack1;
public class Start {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Menu menu=new Menu();
menu.init();
}
}
Por favor me ajudem, sou novo em Java e não conheço muito os erros.
Desde Já Agradeço a todos!
