Duvidas de "illegal start of expression" e "void not type allowed here"

Bom noite pessoal,
sou novo aqui no fórum e conto com a ajuda e compreensão de vocês.

O que acontece é o seguinte, estou fazendo um CRUD com java e oracle, estou com um problema na declaração do botão Salvar q é acionado depois de alterado os valores nos campos quando a linha é selecionada e se clica no botão Atualizar.

PS: não manjo de java, sei meio por cima só, to misturando um exemplos aqui e querendo ver se sai algo.

na primeira linha com erro tenho o “illegal start of expression” e na segunda linha com erro tenho o “void not type allowed here”

Alguém pode me explicar o pq dessas msgs? se necessário mais informações, pf digam q eu respondo aqui

desde já, agradeço a todos.


Indica que você escreveu algo onde não poderia. A imagem está cortando parte do que você escreveu, então, não dá para analisar adequadamente. Seria mais adequado postar o código fonte.

Indica que você tentou colocar algum “void” em um lugar que não permite isso. No caso, em um if.
O método atualizar do objeto cdao deve ter como tipo de retorno void.

Ai está o código.
Erros na linha 284,297 e se eu descomentar a linha 313, da erro em todas as variaveis do código, diz q todas elas não existem, alguém sabe o pq disso?

package trampo;

import java.awt.event.ActionEvent;
import java.util.Date;


public class Tela extends javax.swing.JFrame {
   
    
    public Tela() {
        initComponents();
    }

    
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {
        bindingGroup = new org.jdesktop.beansbinding.BindingGroup();

        ChequeDAO cdao = new ChequeDAO();
        lstCheque = cdao.listar();
        Inserir = new javax.swing.JButton();
        Atualizar = new javax.swing.JButton();
        Deletar = new javax.swing.JButton();
        txtBaixa = new javax.swing.JTextField();
        txtNumero = new javax.swing.JTextField();
        txtVencimento = new javax.swing.JTextField();
        txtValor = new javax.swing.JTextField();
        txtCliente = new javax.swing.JTextField();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        jLabel7 = new javax.swing.JLabel();
        jScrollPane4 = new javax.swing.JScrollPane();
        tabela = new javax.swing.JTable();
        Salvar = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        Inserir.setText("Inserir");
        Inserir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btInsActionPerformed(evt);
            }
        });

        Atualizar.setText("Atualizar");
        Atualizar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                AtualizarActionPerformed(evt);
            }
        });

        Deletar.setText("Deletar");
        Deletar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                DeletarActionPerformed(evt);
            }
        });

        txtNumero.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                txtNumeroActionPerformed(evt);
            }
        });

        jLabel2.setText("Vencimento");

        jLabel3.setText("Cheque");

        jLabel4.setText("Baixa");

        jLabel5.setText("Valor R$");

        jLabel6.setText("Cliente");

        jLabel7.setText("Número");

        org.jdesktop.swingbinding.JTableBinding jTableBinding = org.jdesktop.swingbinding.SwingBindings.createJTableBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, lstCheque, tabela);
        org.jdesktop.swingbinding.JTableBinding.ColumnBinding columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${cliente}"));
        columnBinding.setColumnName("Cliente");
        columnBinding.setColumnClass(Integer.class);
        columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${numero}"));
        columnBinding.setColumnName("Número");
        columnBinding.setColumnClass(Integer.class);
        columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${dataV}"));
        columnBinding.setColumnName("Vencimento");
        columnBinding.setColumnClass(String.class);
        columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${dataB}"));
        columnBinding.setColumnName("Baixa");
        columnBinding.setColumnClass(String.class);
        columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${valor}"));
        columnBinding.setColumnName("Valor");
        columnBinding.setColumnClass(Double.class);
        bindingGroup.addBinding(jTableBinding);
        jTableBinding.bind();
        jScrollPane4.setViewportView(tabela);

        Salvar.setText("Salvar");

        org.jdesktop.beansbinding.Binding binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, Atualizar, org.jdesktop.beansbinding.ObjectProperty.create(), Salvar, org.jdesktop.beansbinding.BeanProperty.create("selected"));
        bindingGroup.addBinding(binding);

        Salvar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                Salvar(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addGroup(layout.createSequentialGroup()
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(layout.createSequentialGroup()
                                        .addGap(20, 20, 20)
                                        .addComponent(txtCliente, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE))
                                    .addGroup(layout.createSequentialGroup()
                                        .addGap(34, 34, 34)
                                        .addComponent(jLabel6)))
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(layout.createSequentialGroup()
                                        .addGap(50, 50, 50)
                                        .addComponent(txtNumero, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addGap(29, 29, 29))
                                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jLabel7)
                                        .addGap(55, 55, 55)))
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                    .addComponent(txtVencimento, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addComponent(jLabel3)
                                        .addComponent(jLabel2))))
                            .addGroup(layout.createSequentialGroup()
                                .addGap(82, 82, 82)
                                .addComponent(Inserir)
                                .addGap(100, 100, 100)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                    .addComponent(Atualizar)
                                    .addComponent(Salvar))))
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(layout.createSequentialGroup()
                                        .addGap(60, 60, 60)
                                        .addComponent(jLabel4)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED))
                                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                        .addGap(36, 36, 36)
                                        .addComponent(txtBaixa, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addGap(54, 54, 54)))
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(txtValor, javax.swing.GroupLayout.PREFERRED_SIZE, 78, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                        .addComponent(jLabel5)
                                        .addGap(16, 16, 16))))
                            .addGroup(layout.createSequentialGroup()
                                .addGap(108, 108, 108)
                                .addComponent(Deletar))))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(46, 46, 46)
                        .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 504, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane4, javax.swing.GroupLayout.DEFAULT_SIZE, 171, Short.MAX_VALUE)
                .addGap(34, 34, 34)
                .addComponent(jLabel3)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel4, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel5, javax.swing.GroupLayout.Alignment.TRAILING))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(txtValor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(txtBaixa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGap(18, 18, 18)
                        .addComponent(Deletar))
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jLabel2)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(txtVencimento, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(18, 18, 18)
                        .addComponent(Atualizar))
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                            .addComponent(jLabel6)
                            .addComponent(jLabel7))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(txtNumero, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(txtCliente, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGap(18, 18, 18)
                        .addComponent(Inserir)))
                .addGap(35, 35, 35)
                .addComponent(Salvar)
                .addGap(49, 49, 49))
        );

        bindingGroup.bind();

        pack();
    }// </editor-fold>                        

    private void AtualizarActionPerformed(java.awt.event.ActionEvent evt) {                                          
//botão editar        
        if (tabela.getSelectedRow() != -1)
    {
        Cheque c = new Cheque();
        Inserir.setEnabled(false);
        Deletar.setEnabled(false);
        Atualizar.setEnabled(false);
        Salvar.setEnabled(true);
        int idx = tabela.getSelectedRow();
        idx = tabela.convertRowIndexToModel(idx);
        i = idx;
        c = lstCheque.get(idx);
        
        
        
       ChequeDAO cdao = new ChequeDAO();

        txtNumero.setText(Integer.toString(c.getNumero()));
        txtVencimento.setText(c.getDataV());
        txtBaixa.setText(c.getDataB());
        txtValor.setText(Double.toString(c.getValor()));
        txtCliente.setText(Integer.toString(c.getCliente()));
      
    }
       
    }                                         
  
    private void btInsActionPerformed(java.awt.event.ActionEvent evt) {                                      
//botão inserir 
if(!txtNumero.getText().equals("") && !txtVencimento.getText().equals("") && !txtBaixa.getText().equals("") && !txtValor.getText().equals(""))
    {
        Cheque c = new Cheque();
        c.setDataB(txtBaixa.getText());
        c.setDataV(txtVencimento.getText());
        c.setNumero(Integer.parseInt(txtNumero.getText()));
        c.setCliente(Integer.parseInt(txtCliente.getText()));
        c.setValor(Double.parseDouble(txtValor.getText()));
        
        ChequeDAO cdao = new ChequeDAO();
        cdao.inserir(c);
        lstCheque.add(c);
       
    }       
      
    }                                     

    private void DeletarActionPerformed(java.awt.event.ActionEvent evt) {                                        
  
       // botão excluir
         Cheque c = new Cheque();
        ChequeDAO cdao = new ChequeDAO();
        int idx = tabela.getSelectedRow();

        idx = tabela.convertRowIndexToModel(idx);
        c = lstCheque.get(idx);

        cdao.excluir(c);
     lstCheque.remove(c);  
    }                                       
  
private void txtNumeroActionPerformed(java.awt.event.ActionEvent evt) {                                          
 // TODO add your handling code here:
}                                         

    private void Salvar(java.awt.event.ActionEvent evt) {                        
         if(txtNumero.getText().equals("") && !txtVencimento.getText().equals("") && !txtBaixa.getText().equals("") && !txtValor.getText().equals(""))&& !txtCliente.getText().equals(""))
        {
        Cheque c = new Cheque();        
        ChequeDAO cdao = new ChequeDAO();
        
        c.setNumero(Integer.parseInt(txtNumero.getText()));
        c.setDataV(txtVencimento.getText());
        c.setDataB(txtBaixa.getText());
        c.setValor(Double.parseDouble(txtValor.getText()));
        c.setCliente(Integer.parseInt(txtCliente.getText()));
                            
        
        
      if(cdao.atualizar(c) == true);
        {
            txtBaixa.setText("");
            txtVencimento.setText("");
            txtNumero.setText("");
            txtCliente.setText("");
            txtValor.setText("");
             
            lstCheque.remove(i);
            lstCheque.add(i, c);
            Inserir.setEnabled(true);
            Deletar.setEnabled(true);
            Atualizar.setEnabled(true);
            Salvar.setEnabled(false);
            System.out.println("Atualizado com sucesso!");
        
            }/*
        else
        {
            System.out.printl("Erro ao Atualizar!");
        }
    }// TODO add your handling code here:*/
    }                       
    }

public Cheque ch;
public int i;


    // Variables declaration - do not modify                     
    private javax.swing.JButton Atualizar;
    private javax.swing.JButton Deletar;
    private javax.swing.JButton Inserir;
    private javax.swing.JButton Salvar;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JScrollPane jScrollPane4;
    private java.util.List<Cheque> lstCheque;
    private javax.swing.JTable tabela;
    private javax.swing.JTextField txtBaixa;
    private javax.swing.JTextField txtCliente;
    private javax.swing.JTextField txtNumero;
    private javax.swing.JTextField txtValor;
    private javax.swing.JTextField txtVencimento;
    private org.jdesktop.beansbinding.BindingGroup bindingGroup;
    // End of variables declaration                   
}

[i]O método atualizar da classe ChequeDAO é void e não bolleano por isso o erro “void type not allowed here”
e sobre o “illegal start of expression” ta muito confuso cheio de && e ! ! ! ! 1 1 O N Z E o.O"
O que atrapalha muito, tenta deixar teu código mais “limpo”.

Por exemplo: [/i]

if(a.getText().equals("") || a.getText().equals("")){ //retorna que precisa ser preenchido etc... }else{ salvarBagaça(bagaçaTD); }

Vc vai escrever um pouco mais, porem fica muito mais tranquilo de entender

Linha 284…

if(txtNumero.getText().equals("") && !txtVencimento.getText().equals("") && !txtBaixa.getText().equals("") && !txtValor.getText().equals(""))&& !txtCliente.getText().equals(""))

!txtValor.getText().equals("")) tem um parenteses a mais. Assim vc tá fechando o if antes de && !txtCliente.getText().equals(""))

Linha 297 e 298

if(cdao.atualizar(c) == true); {
Verifique se o método atualizar da classe ChequeDao tem retorno boolean e remova o ponto e virgula depois do fechamento do if… pois o mesmo encerra o if e abaixo vc fica com um bloco entre chaves sem referencia ao if.