Jogando valores no Array

4 respostas
D

Galera…to com um problemao…
To fazendo um trabalho de facul e nao acho uma maneira de fazer meu Array pegar os valores que insiro nos sets…
Minhas variaveis imprimem o q eu insiro, porem qdo vou jogar estas variaveis no set e no Array tenho erro de NullPointerEception…
Olhem meus codigos:

App

public class TonanetApp {
    public static void main(String[] args) {
        Clientes[] arrayCli = new Clientes[3];
        Equipamentos[] arrayEquip = new Equipamentos[3];
        Fornecedores[] arrayForn = new Fornecedores[3];
        
        JFramePrincipal tPrincipal = new JFramePrincipal(arrayCli, arrayEquip, arrayForn);
        tPrincipal.setVisible(true);

JFramePrincipal

public class JFramePrincipal extends javax.swing.JFrame {
    public Clientes[] a;
    public Equipamentos[] b;
    public Fornecedores[] c;

public JFramePrincipal(Clientes arrayC[], Equipamentos arrayE[], Fornecedores arrayF[]) {
    this();
    a = arrayC;
    b = arrayE;
    c = arrayF;

    }



public JFramePrincipal() {
    initComponents();
    }
private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {                                           
    System.exit(0);
}                                          

private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {                                           
    JFrameSobre tSobre = new JFrameSobre();
    tSobre.setVisible(true);
    tSobre.setDefaultCloseOperation(JFrameSobre.DISPOSE_ON_CLOSE);
}                                          

private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {                                           
    JFrameCadClientes tClientes = new JFrameCadClientes(a);
    tClientes.setVisible(true);
    tClientes.setDefaultCloseOperation(JFrameCadClientes.DISPOSE_ON_CLOSE);
}                                          

private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {                                           
    JFrameCadEquip tCadEquip = new JFrameCadEquip(b);
    tCadEquip.setVisible(true);
    tCadEquip.setDefaultCloseOperation(JFrameCadEquip.DISPOSE_ON_CLOSE);
}                                          

private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {                                           
    JFrameCadForn tCadForn = new JFrameCadForn(c);
    tCadForn.setVisible(true);
    tCadForn.setDefaultCloseOperation(JFrameCadForn.DISPOSE_ON_CLOSE);
}                                          

private void jMenuItem6ActionPerformed(java.awt.event.ActionEvent evt) {                                           
    JFrameConCli tConCli = new JFrameConCli(a);
    tConCli.setVisible(true);
    tConCli.setDefaultCloseOperation(JFrameConCli.DISPOSE_ON_CLOSE);
}                                          

private void jMenuItem7ActionPerformed(java.awt.event.ActionEvent evt) {                                           
    JFrameConEquip tConEquip = new JFrameConEquip(b);
    tConEquip.setVisible(true);
    tConEquip.setDefaultCloseOperation(JFrameConEquip.DISPOSE_ON_CLOSE);
}                                          

private void jMenuItem8ActionPerformed(java.awt.event.ActionEvent evt) {                                           
    JFrameConForn tConForn = new JFrameConForn(c);
    tConForn.setVisible(true);
    tConForn.setDefaultCloseOperation(JFrameConForn.DISPOSE_ON_CLOSE);
}                                          

    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new JFramePrincipal().setVisible(true);
            }
        });
    }

JFrameCadCliente

public class JFrameCadClientes extends javax.swing.JFrame {
    public Clientes[] a;

public JFrameCadClientes(Clientes array[]) {
        a = array;
        initComponents();
        //this.setExtendedState(MAXIMIZED_BOTH);
}

    private JFrameCadClientes() {
        initComponents();
    }

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
 
   String dadoNome=jTextField1.getText();
    
   String dadoRua=jTextField2.getText();
    
   String dadoNumero =jTextField3.getText();   
       
   String dadoBairro=jTextField4.getText();
    
   String dadoCidade=jTextField5.getText();
    
   String dadoTelefone=jTextField6.getText();
       
   String dadoDataAquisicao=jTextField7.getText();
       
   String dadoVlrMensalidade=jTextField8.getText();
   double myDouble3 = Double.parseDouble(dadoVlrMensalidade);
      
   String dadoDesconto=jTextField9.getText();
   double myDouble2 = Double.parseDouble(dadoDesconto);
   
   String dadoVlrTotal=jTextField10.getText();
   double myDouble1 = Double.parseDouble(dadoVlrTotal);
   
   String dadoEndIp=jTextField11.getText();
       
   String dadoVelLink=jTextField12.getText();
   System.out.println(dadoNome + " " + dadoRua + " " + dadoNumero + " " + dadoBairro + " " + dadoCidade + " " + dadoTelefone
             + " " + dadoDataAquisicao + " " + dadoVlrMensalidade + " " + dadoDesconto + " " + dadoVlrTotal + " " + dadoEndIp
             + " " + dadoVelLink);  
   
   if (a[0].getNome() == null) {
   a[0].consultar(a);
   a[0].incluir(dadoNome,dadoRua);

   a[0].setRua(dadoRua);
   
   a[0].setBairro(dadoBairro);
   
   a[0].setNumero(dadoNumero);
   
   a[0].setCidade(dadoCidade);
   
   a[0].setTelefone(dadoTelefone);
   
   a[0].setVlrMensalidade(myDouble3);
   
   a[0].setDataAquisicao(dadoDataAquisicao);
   
   a[0].setEnderecoIp(dadoEndIp);
   
   a[0].setVelocidadeLink(dadoVelLink);
   
   a[0].setDescontos(myDouble2);
   
   a[0].setVlrTotal(myDouble1);
   }
   
   else if (a[1].getNome() == null) {
   a[1].setNome(dadoNome);
   //System.out.println("Nome: " + objClientes.getNome());
   
   a[1].setRua(dadoRua);
   
   a[1].setBairro(dadoBairro);
   
   a[1].setNumero(dadoNumero);
   
   a[1].setCidade(dadoCidade);
   
   a[1].setTelefone(dadoTelefone);
   
   a[1].setVlrMensalidade(myDouble3);
   
   a[1].setDataAquisicao(dadoDataAquisicao);
   
   a[1].setEnderecoIp(dadoEndIp);
   
   a[1].setVelocidadeLink(dadoVelLink);
   
   a[1].setDescontos(myDouble2);
   
   a[1].setVlrTotal(myDouble1);
   
   }
   
   else if (a[2].getNome() == null) {
   a[2].setNome(dadoNome);
   //System.out.println("Nome: " + objClientes.getNome());
   
   a[2].setRua(dadoRua);
   
   a[2].setBairro(dadoBairro);
   
   a[2].setNumero(dadoNumero);
   
   a[2].setCidade(dadoCidade);
   
   a[2].setTelefone(dadoTelefone);
   
   a[2].setVlrMensalidade(myDouble3);
   
   a[2].setDataAquisicao(dadoDataAquisicao);
   
   a[2].setEnderecoIp(dadoEndIp);
   
   a[2].setVelocidadeLink(dadoVelLink);
   
   a[2].setDescontos(myDouble2);
   
   a[2].setVlrTotal(myDouble1);
   
   }
   
   
   
   
}                                        

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    jTextField1.setText("");
    jTextField2.setText(""); 
    jTextField3.setText(""); 
    jTextField4.setText(""); 
    jTextField5.setText(""); 
    jTextField6.setText(""); 
    jTextField7.setText(""); 
    jTextField8.setText(""); 
    jTextField9.setText(""); 
    jTextField10.setText("");
    jTextField11.setText(""); 
    jTextField12.setText(""); 
}                                        

public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new JFrameCadClientes().setVisible(true);
                }
        });
    }

Entao pessoal, ja nao sei mais o q fazer… ja tentei de td…mas concerteza estou esquecendo de alguma coisa…
Qdo executo tenho erro na linha do IF… e pelos meus estes vi que a Array nao guarda os Sets…
Teria q criar um objeto pra pegar os sets e dele jogar no Array?

Att.

4 Respostas

g4j

Quando houver erro com seu código, procure postar o stacktrace do erro, pois vai te mostrar exatamente a linha da classe que ocorre o tal erro.

D

O erro é esse:

Exception in thread AWT-EventQueue-0 java.lang.NullPointerException

at JFrameCadClientes.jButton1ActionPerformed(JFrameCadClientes.java:251)

at JFrameCadClientes.access$000(JFrameCadClientes.java:1)

at JFrameCadClientes$1.actionPerformed(JFrameCadClientes.java:84)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)

at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)

at java.awt.Component.processMouseEvent(Component.java:6263)

at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)

at java.awt.Component.processEvent(Component.java:6028)

at java.awt.Container.processEvent(Container.java:2041)

at java.awt.Component.dispatchEventImpl(Component.java:4630)

at java.awt.Container.dispatchEventImpl(Container.java:2099)

at java.awt.Component.dispatchEvent(Component.java:4460)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)

at java.awt.Container.dispatchEventImpl(Container.java:2085)

at java.awt.Window.dispatchEventImpl(Window.java:2475)

at java.awt.Component.dispatchEvent(Component.java:4460)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
D

a linha de erro do projeto (251), é a linha 46 no Frame CadClientes do forum, ok?

g4j

cara, você criou o array de Clientes, certo? só que você está tentando usar uma instancia de um cliente que não existe…

na classe TonanetApp voce cria o array;

Clientes[] arrayCli = new Clientes[3];  
//crie as instancias abaixo. 
arrayCli[0] = new Cliente();
arrayCli[1] = new Cliente();
arrayCli[2] = new Cliente();
Criado 15 de novembro de 2009
Ultima resposta 16 de nov. de 2009
Respostas 4
Participantes 2