@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