Erro em add() instead.... por que esse erro?

2 respostas
P

Olá pessoal,

sou iniciante em SWING …

porque está dando esse erro:

estava usando antes a versão 6 e tive que mudar para 1.4

e está dano esse erro ???

alguém pode me ajudar ???
abs

java.lang.Error: Do not use br.com.xxxx.nfe.Aplicativo.add() use br.com.xxxx.nfe.Aplicativo.getContentPane().add() instead
	at javax.swing.JFrame.createRootPaneException(JFrame.java:465)
	at javax.swing.JFrame.addImpl(JFrame.java:491)
	at java.awt.Container.add(Container.java:518)
	at br.com.raia.nfe.Aplicativo.<init>(Aplicativo.java:44)
	at br.com.raia.nfe.Aplicativo.main(Aplicativo.java:31)
Exception in thread "main"
public class Aplicativo extends JFrame{
	 /**
	 * xxxxxx
	 */
	private static final long serialVersionUID = 1L;
	JTextArea taMensagens = new JTextArea();
	 CommandFactory commandFactory = new CommandFactory1();
	 
	 
	/**
	 * @param args
	 */
	 
	public static void main(String[] args) {
		 try {
			 Aplicativo a = new Aplicativo();	 
		 }catch(Exception e){
			 System.out.println("Erro Aplicativo = "+e); 
			 e.printStackTrace();
		 }
		 
	}
	
	public Aplicativo() {
        super("Geração e Leitura de XML NFe");
        setDefaultCloseOperation(EXIT_ON_CLOSE);
       // initCommandFactory();
        JPanel panel = montaPainelBotoes();
        add(panel,BorderLayout.SOUTH);
        add(taMensagens,BorderLayout.CENTER);
        setSize(1200,500);
        setVisible(true);
    }
    private JPanel montaPainelBotoes() {
        JPanel panel = new JPanel();
        JButton btGeraXMLSEFAZ = new JButton("Gerar XML para SEFAZ");
        JButton btGeraXMLFornecedor = new JButton("Gerar XML para Fornecedor (Devolução)");
        JButton btLeXMLFornecedor = new JButton("Ler XML de Fornecedor");
        JButton btGerarXMLCancelamento = new JButton("Gerar XML de Cancelamento");
        JButton btGerarXMLInuNFe = new JButton("Gerar XML de Inutilizamneto");
        JButton btSaida = new JButton("Saida");
        
        
        panel.add(btGeraXMLSEFAZ);
        panel.add(btGeraXMLFornecedor);
        panel.add(btLeXMLFornecedor);
        panel.add(btGerarXMLCancelamento);
        panel.add(btGerarXMLInuNFe);
        panel.add(btSaida);
        
        btGeraXMLSEFAZ.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                buttonGeraXMLSEFAZ_clicked();
            }
        });
        
        btGeraXMLFornecedor.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                buttonGeraXMLFornecedor_clicked();
            }
        });
        
        btLeXMLFornecedor.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            	buttonLeXMLFornecedor_clicked();
            }
        });
        
        btGerarXMLCancelamento.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            	buttonGerarXMLCancelamento_clicked();
            }
        });
        btGerarXMLInuNFe.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                buttonGerarXMLInuNFe_clicked();
            }
        });
   
        btSaida.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                buttonSaida_clicked();
            }
        });

        
        return panel;
    }
	        
	  private void buttonGeraXMLSEFAZ_clicked() {
		    BaseCommand ep =commandFactory.create("GerarXMLSEFAZ");
		    
        	ep.executar(taMensagens);
      }      
	  
	  private void buttonGeraXMLFornecedor_clicked() {
    	    BaseCommand ep =commandFactory.create("GerarXMLFornecedor");  
        	ep.executar(taMensagens);
      }      
	        
	  private void buttonLeXMLFornecedor_clicked() {
      	    BaseCommand ep =commandFactory.create("LerXMLFornecedor");
      	    ep.executar(taMensagens);
      }      
	  
	// private void buttonGeraXMLSEFAZSemLote_clicked() {
	//	    BaseCommand ep =commandFactory.create("GerarXMLSEFAZSEMLOTE");
	//    	ep.executar(taMensagens);
	//     }      
	  private void buttonGerarXMLCancelamento_clicked() {
		    BaseCommand ep =commandFactory.create("GerarXMLCancNFe");
	      	ep.executar(taMensagens);
	      }      
	  private void buttonGerarXMLInuNFe_clicked() {
		    BaseCommand ep =commandFactory.create("GerarXMLInuNFe");
	      	ep.executar(taMensagens);
	      }
	  private void buttonSaida_clicked() {
	      	System.exit(0);
	      }      
}

2 Respostas

victor.godinho

troque de:

add(panel,BorderLayout.SOUTH); add(taMensagens,BorderLayout.CENTER);

para:

getContentPane().add(panel,BorderLayout.SOUTH); getContentPane().add(taMensagens,BorderLayout.CENTER);

Falows

P

valeu …

Obrigado !!!

Criado 8 de agosto de 2008
Ultima resposta 8 de ago. de 2008
Respostas 2
Participantes 2