Querendo gerar relátorório depois de preencher alguns dados na tela

2 respostas
J

Bom pessoal, preciso que depois de prencher os dados que são 3 campos, que eu clique em salvar ele gere um arquivo “Sempre no mesmo arquivo”, mas que acresecente apenas o valor em uma linha.

Exemplo um extrato bancario, na parte de gerar o relatório não estou conseguindo mais desenvolver, peço que alguem me ajuda, por favor…

Obrigado:

Lembrando preciso que no botão salvar salva todas informações digitadas nos campos anterior e salva automaticamente, e outro lançamento acresente, assim sucessivamente.

JANELA DE ENTRADA:

/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */

/*

  • Entrada.java
  • Created on 17/12/2009, 12:48:33
    */

package controle_financeiro;

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

import java.io.PrintStream;

import java.util.logging.Level;

import java.util.logging.Logger;

import javax.swing.JTextField;

/**
*

  • @author junior_marostega
    */
    public class Entrada extends javax.swing.JFrame {

    /** Creates new form Entrada */
    
    public Entrada() {
    
    initComponents();
    
    }
    

    /** This method is called from within the constructor to

    • initialize the form.

    • WARNING: Do NOT modify this code. The content of this method is

    • always regenerated by the Form Editor.
      
      */
      
      @SuppressWarnings(unchecked)
      
      // 
      
      private void initComponents() {
      
      jLabel1 = new javax.swing.JLabel();
      
      jLabel2 = new javax.swing.JLabel();
      
      campovalor = new javax.swing.JTextField();
      
      campoempresa = new javax.swing.JTextField();
      
      jLabel5 = new javax.swing.JLabel();
      
      jFormattedTextField1 = new javax.swing.JFormattedTextField();
      
      jLabel6 = new javax.swing.JLabel();
      
      jButton1 = new javax.swing.JButton();
      
      jButton2 = new javax.swing.JButton();
      
      setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
      
      setTitle(“Entrada Salário”);
      
      setBackground(new java.awt.Color(0, 51, 255));
      
      setBounds(new java.awt.Rectangle(400, 400, 500, 100));
      
      setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
      
      setLocationByPlatform(true);
      
      setName(“frame19”); // NOI18N
      
      setResizable(false);
      
      addMouseListener(new java.awt.event.MouseAdapter() {
      
      public void mouseClicked(java.awt.event.MouseEvent evt) {
      
      formMouseClicked(evt);
      
      }
      
      });
      
      addContainerListener(new java.awt.event.ContainerAdapter() {
      
      public void componentAdded(java.awt.event.ContainerEvent evt) {
      
      formComponentAdded(evt);
      
      }
      
      });
      

      jLabel1.setText(“Valor”);

      jLabel2.setText(“ENTRADA SALÁRIO”);

      campovalor.addActionListener(new java.awt.event.ActionListener() {
      
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      
      campovalorActionPerformed(evt);
      
      }
      
      });
      
      campoempresa.addActionListener(new java.awt.event.ActionListener() {
      
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      
      campoempresaActionPerformed(evt);
      
      }
      
      });
      

      jLabel5.setText(“Data”);

      jFormattedTextField1.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.DateFormatter()));

      jLabel6.setText(“Empresa”);

      jButton1.setText(Salvar);
      
      jButton1.addActionListener(new java.awt.event.ActionListener() {
      
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      
      jButton1ActionPerformed(evt);
      
      }
      
      });
      
      jButton2.setText(“Fechar”);
      
      jButton2.addActionListener(new java.awt.event.ActionListener() {
      
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      
      jButton2ActionPerformed(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()
      
      .addGap(42, 42, 42)
      
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      
      .addGroup(layout.createSequentialGroup()
      
      .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE)
      
      .addGap(18, 18, 18))
      
      .addGroup(layout.createSequentialGroup()
      
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      
      .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE))
      
      .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE)))
      
      .addGroup(layout.createSequentialGroup()
      
      .addGap(59, 59, 59)
      
      .addComponent(jButton1)))
      
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      
      .addGroup(layout.createSequentialGroup()
      
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      
      .addComponent(campovalor, javax.swing.GroupLayout.DEFAULT_SIZE, 233, Short.MAX_VALUE)
      
      .addComponent(campoempresa, javax.swing.GroupLayout.DEFAULT_SIZE, 233, Short.MAX_VALUE)
      
      .addComponent(jFormattedTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 233, Short.MAX_VALUE))
      
      .addGap(108, 108, 108))
      
      .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
      
      .addComponent(jButton2)
      
      .addGap(45, 45, 45))))
      
      .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
      
      .addContainerGap(203, Short.MAX_VALUE)
      
      .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 172, javax.swing.GroupLayout.PREFERRED_SIZE)
      
      .addGap(96, 96, 96))
      
      );
      
      layout.setVerticalGroup(
      
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      
      .addGroup(layout.createSequentialGroup()
      
      .addGap(20, 20, 20)
      
      .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
      
      .addGap(18, 18, 18)
      
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      
      .addGroup(layout.createSequentialGroup()
      
      .addGap(44, 44, 44)
      
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      
      .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
      
      .addComponent(jFormattedTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
      
      .addGap(18, 18, 18)
      
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      
      .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
      
      .addComponent(campoempresa, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
      
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      
      .addComponent(campovalor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      
      .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)))
      
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 44, Short.MAX_VALUE)
      
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      
      .addComponent(jButton1)
      
      .addComponent(jButton2))
      
      .addGap(24, 24, 24))
      
      );
      

      pack();
      }//

    private void campovalorActionPerformed(java.awt.event.ActionEvent evt) {
    
    // TODO add your handling code here:
    
    }
    
    private void campoempresaActionPerformed(java.awt.event.ActionEvent evt) {
    
    // TODO add your handling code here:
    
    }
    

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

    // TODO add your handling code here:
    

    }

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

    this.dispose();
     // TODO add your handling code here:
    

    }

    private void formComponentAdded(java.awt.event.ContainerEvent evt) {
    
    // TODO add your handling code here:
    
    }
    
    private void formMouseClicked(java.awt.event.MouseEvent 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 Entrada().setVisible(true);
      }
      });
      }
    // Variables declaration - do not modify
    
    private javax.swing.JTextField campoempresa;
    
    private javax.swing.JTextField campovalor;
    
    private javax.swing.JButton jButton1;
    
    private javax.swing.JButton jButton2;
    
    private javax.swing.JFormattedTextField jFormattedTextField1;
    
    private javax.swing.JLabel jLabel1;
    
    private javax.swing.JLabel jLabel2;
    
    private javax.swing.JLabel jLabel5;
    
    private javax.swing.JLabel jLabel6;
    
    // End of variables declaration
    

}

JANELA DE SAIDA:

/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */

/*

  • EntradaII.java
  • Created on 23/12/2009, 12:56:40
    */

package controle_financeiro;

/**
*

  • @author junior_marostega
    */
    public class EntradaII extends javax.swing.JFrame {

    /** Creates new form EntradaII */
    
    public EntradaII() {
    
    initComponents();
    
    }
    

    /** This method is called from within the constructor to

    • initialize the form.

    • WARNING: Do NOT modify this code. The content of this method is

    • always regenerated by the Form Editor.
      
      */
      
      @SuppressWarnings(unchecked)
      
      // 
      
      private void initComponents() {
      
      jLabel1 = new javax.swing.JLabel();
      
      jButton2 = new javax.swing.JButton();
      
      jButton1 = new javax.swing.JButton();
      
      jFormattedTextField1 = new javax.swing.JFormattedTextField();
      
      jLabel6 = new javax.swing.JLabel();
      
      jLabel2 = new javax.swing.JLabel();
      
      jTextField1 = new javax.swing.JTextField();
      
      jLabel5 = new javax.swing.JLabel();
      
      jTextField3 = new javax.swing.JTextField();
      
      setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
      
      setBounds(new java.awt.Rectangle(400, 400, 500, 100));
      
      setResizable(false);
      

      jLabel1.setText(“SAIDA SALARIO”);

      jButton2.setText(“Fechar”);
      
      jButton2.addActionListener(new java.awt.event.ActionListener() {
      
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      
      jButton2ActionPerformed(evt);
      
      }
      
      });
      
      jButton1.setText(Salvar);
      
      jButton1.addActionListener(new java.awt.event.ActionListener() {
      
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      
      jButton1ActionPerformed(evt);
      
      }
      
      });
      

      jLabel6.setText(“Empresa”);

      jLabel2.setText(“Valor”);

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

      jLabel5.setText(“Data”);

      jTextField3.addActionListener(new java.awt.event.ActionListener() {
      
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      
      jTextField3ActionPerformed(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()
      
      .addGap(76, 76, 76)
      
      .addComponent(jButton1)
      
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 238, Short.MAX_VALUE)
      
      .addComponent(jButton2)
      
      .addGap(66, 66, 66))
      
      .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
      
      .addContainerGap(208, Short.MAX_VALUE)
      
      .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 148, javax.swing.GroupLayout.PREFERRED_SIZE)
      
      .addGap(154, 154, 154))
      
      .addGroup(layout.createSequentialGroup()
      
      .addGap(65, 65, 65)
      
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      
      .addGroup(layout.createSequentialGroup()
      
      .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE)
      
      .addGap(18, 18, 18))
      
      .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE)
      
      .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE))
      
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
      
      .addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 239, Short.MAX_VALUE)
      
      .addComponent(jTextField3, javax.swing.GroupLayout.DEFAULT_SIZE, 239, Short.MAX_VALUE)
      
      .addComponent(jFormattedTextField1))
      
      .addContainerGap(139, Short.MAX_VALUE))
      
      );
      
      layout.setVerticalGroup(
      
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      
      .addGroup(layout.createSequentialGroup()
      
      .addGap(28, 28, 28)
      
      .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
      
      .addGap(18, 18, 18)
      
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      
      .addGroup(layout.createSequentialGroup()
      
      .addGap(44, 44, 44)
      
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      
      .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
      
      .addComponent(jFormattedTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
      
      .addGap(18, 18, 18)
      
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      
      .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
      
      .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
      
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      
      .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      
      .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)))
      
      .addGap(45, 45, 45)
      
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      
      .addComponent(jButton1)
      
      .addComponent(jButton2))
      
      .addContainerGap(21, Short.MAX_VALUE))
      
      );
      

      pack();
      }//

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

    this.dispose();
     // TODO add your handling code here:
    

}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    // TODO add your handling code here:

}

private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:

}

private void jTextField3ActionPerformed(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 EntradaII().setVisible(true);
        }
    });
}

// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JFormattedTextField jFormattedTextField1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField3;
// End of variables declaration

}

2 Respostas

UMC

Olá, Bem vindo ao GUJ!!!
Gostaria que vc editasse o post e colocasse as tags de e no seu codigo assim fica melhor a visualizaçãao
Obrigado!!
vlw
abs

davidbuzatto

Não ví seu código, mas o que vc está querendo é ir adicionando valores correto?
Abra o arquivo com a opção para fazer append como true.

Ou então use um PrintWriter.

[]´s

Criado 24 de dezembro de 2009
Ultima resposta 25 de dez. de 2009
Respostas 2
Participantes 3