Quantcast
Channel: Programação - GUJ
Viewing all articles
Browse latest Browse all 33093

Ajuda Pessoal ... Problema ao Gravar Arquivo

$
0
0

@Denilson_Danial escreveu:

Funcionario.java

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;


public class Funcionario {

    private int  codigo; 
    private String nome;
    private String sexo;
    private String datanasc;
    private double  salario; 

    public String gravar(){
                  
                File arquivo = new File( "E:\\Registos.txt");
                  if ( arquivo.exists() ){
                       try{
                      arquivo.createNewFile();
                      try (FileWriter writer = new FileWriter(arquivo,true)) 
                      {
                                writer.write(this.codigo + " | " + this.nome + " | " + this.sexo+"|"+this.datanasc+"|"+
                                        this.salario);
                                    writer.flush();
                                   
                       
                      }} catch(IOException ex){
                                                return "Erro ao criar o arquivo" + ex.getMessage();
                          }
                     }

                      return "Funcionario Registado no Sistema";
    }

                public int getCodigo(){
                return codigo;
                }
                
                public String getNome(){
                return nome;
                }
                
                public String getSexo(){
                return sexo;
                }
                
                public String  getDataNasc(){
                return datanasc;
                }
                
                public double getSalario(){
                return salario;
                }
             
                public void setCodigo(int codigo){
                this.codigo = codigo;
                }
                
                public void setNome(String nome){
                this.nome = nome;
                }
                
                public void setSexo(String sexo){
                this.sexo=sexo;
                }
                
                public void setDataNasc(String datanasc ){
                this.datanasc = datanasc;
                }
                
                public void setSalario (Double salario){
                this.salario = salario;
                }
  }

Registo.java

import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

public class Registo {
      private JFrame RegistoDeFuncionarios;
      private JTextField txtCodigo;
      private JTextField txtNome;
      private JTextField txtSexo;
      private JTextField txtDataNasc;
      private JTextField txtSalario;
      public static void main(String[] args) {
    EventQueue.invokeLater (new Runnable() {
            public void run() {
                try {
                             Registo window = new Registo();
                            window.RegistoDeFuncionarios.setVisible(true);
                }           catch (Exception e) {System.out.println("Erro!" );}
            }
        });
    }
      public Registo() {
        Registar();
    } 
      private void Registar() {
        
        RegistoDeFuncionarios = new JFrame();
        RegistoDeFuncionarios .setTitle("Registo De Funcionarios");
        RegistoDeFuncionarios .setBounds(200, 200, 330, 200);
        RegistoDeFuncionarios .setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        RegistoDeFuncionarios .getContentPane().setLayout(null);
        
       // ################################################################################
        JLabel labelCodigo = new JLabel("Codigo:");                // LABEL CODIGO                                                                                                 ###
        labelCodigo.setBounds          (10, 10, 50, 16);             // x , y , largura , altura                                                                                              ###
        RegistoDeFuncionarios .getContentPane().add(labelCodigo);    // Add Codigo ao Painel                                                                ###
        txtCodigo = new JTextField();                                    // Campo de texto para o codigo                                                                           ###
        txtCodigo.setBounds             (60, 10, 60, 18);            // x , y , largura , altura                                                                                                 ###
        txtCodigo.setColumns(10);                                          //      Numero de colunas                                                                                            ###
        RegistoDeFuncionarios.getContentPane().add(txtCodigo); // add campo de texto ao Painel                                                       ###
        
       
        //################################################################################
        JLabel labelNome = new JLabel("Nome: ");                        // LABEL NOME                                                                                                  ###
        labelNome.setBounds            (10, 40, 50, 16);                       // x , y , largura , altura                                                                                     ###
        RegistoDeFuncionarios.getContentPane().add(labelNome);  // add ''nome" ao Painel                                                                       ###
        txtNome = new JTextField();                                                               // Campo de texto para o nome                                                      ###
        txtNome.setBounds               (60, 40, 240, 18);                       // x , y , largura , altura                                                                                     ###
        txtNome.setColumns(10);                                                          //  numero de colunas                                                                                     ###
        RegistoDeFuncionarios.getContentPane().add(txtNome); // add o campo ao painel                                                                         ###
        //################################################################################
        
       //################################################################################
        JLabel labelSalario = new JLabel ("Salario: ");                       // LABEL SALARIO                                                                                          ###
        labelSalario.setBounds            (130, 10, 50, 16);                       // x , y , largura , altura                                                                                    ###
        RegistoDeFuncionarios.getContentPane().add(labelSalario);  // add ''nome" ao Painel                                                                      ###
        JLabel labelMT = new JLabel ("MT ");                                          // LABEL MT                                                                                                      ###
        labelMT.setBounds            (280, 10, 50, 16);                       // x , y , largura , altura                                                                                             ###
        RegistoDeFuncionarios.getContentPane().add(labelMT);  // add ''nome" ao Painel
        txtSalario = new JTextField();                                                               // Campo de texto para o nome                                                      ###
        txtSalario.setBounds               (180, 10, 90, 18);                       // x , y , largura , altura                                                                                     ###
        txtSalario.setColumns(10);                                                          //  numero de colunas                                                                                    ###
        RegistoDeFuncionarios.getContentPane().add(txtSalario); // add o campo ao painel                                                                        ###
        //################################################################################
       
         //################################################################################
        JLabel labelSexo = new JLabel ("Sexo: ");                           // LABEL SEXO                                                                                                       ###
        labelSexo.setBounds            (10, 70, 50, 16);                       // x , y , largura , altura                                                                                        ###
        RegistoDeFuncionarios.getContentPane().add(labelSexo);  // add ''nome" ao Painel                                                                           ###
        txtSexo = new JTextField();                                                               // Campo de texto para o nome                                                        ###
        txtSexo.setBounds               (60, 70, 200, 18);                       // x , y , largura , altura                                                                                     ###
        txtSexo.setColumns(10);                                                          //  numero de colunas                                                                                    ###
        RegistoDeFuncionarios.getContentPane().add(txtSexo); // add o campo ao painel                                                                        ###
        //################################################################################
        
        //##############################################################################
        JButton botaoRegistar = new JButton("Registar");   // Botao para registar                                                                                          ###
        
        botaoRegistar.addActionListener(new ActionListener() {
        
        public void actionPerformed(ActionEvent arg0) 
                {
                      Funcionario funcionario = new Funcionario();
                       funcionario.setCodigo  (Integer.parseInt(txtCodigo.getText()));
                       funcionario.setSalario  (Double.parseDouble(txtSalario.getText()));
                       funcionario.setNome(txtNome.getText());
                       funcionario.setSexo(txtSexo.getText());
               
                JOptionPane.showMessageDialog(null, funcionario.gravar());
                   
                   txtNome.setText("");
                   txtSexo.setText("");

                }
        });
        botaoRegistar.setBounds(100, 100, 100, 40);
        RegistoDeFuncionarios.getContentPane().add(botaoRegistar);

    }
}

Mensagens: 2

Participantes: 2

Ler tópico completo


Viewing all articles
Browse latest Browse all 33093


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>