Gujs mais uma vez venho aqui pedir a ajuda e a orientação de vocês, eu sou iniciante em java…
O que eu gostaria de saber se a forma que eu montei o meu código está bem formatado, montagem, sequ~encia de execução do programa e etc.
Sempre programei para web, asp…
Meu contato com java ainda é muito pouco…
O meu código ai abaixo ele cria uma Jtable com alguns label, textfield e botão…
O usuário cadastra alguns dados, quando ele da o click no botão, o programa mostra os dados que foi digitado e grava um txt com aqueles dados…é isso…
Por favor olhem meu código e me digam se estou errando e aonde estou errando ok.
Lembrando que esse código está funcionando.
Aqui eu uso o eclipse, alem de ter testado o programa lógico, o eclipse também vai depurando ele como vocês sabem ok.
Por favor comente.
package txt;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class Grava3 extends JFrame implements ActionListener
{
	//declaração de variáveis String
	public static String vNome = "";
	public static String vIdade = "";
	public static String vEstadoCivil = "";
	public static String vProfissao = "";
	public static String vEmpresa = "";
	
	//declaração da variável do botão
	JButton btEnviar;
	
	//declaração da variável do painel
	JPanel painel;
	
	//declaração de variáveis das label
	JLabel lbNome;
	JLabel lbIdade;
	JLabel lbEstadoCivil;
	JLabel lbProfissao;
	JLabel lbEmpresa;
	
	//declaração de variáveis de imagens para ser usada na label
	ImageIcon img = new ImageIcon("cadastro.gif");
	ImageIcon img2 = new ImageIcon("cadastro2.gif");
	
	//declaração de variáveis de label para ser usada na label
	JLabel lbnull = new JLabel(img);
	JLabel lbnull2 = new JLabel(img2);
	JLabel lbnull3 = new JLabel("");
	
	//declaração de variáveis das caixas de texto
	JTextField txtNome;
	JTextField txtIdade;
	JTextField txtEstadoCivil;
	JTextField txtProfissao;
	JTextField txtEmpresa;
	
	//metodo construtor da classe Grava2
	public Grava3()
	{
		super("Cadastro de Usuário");
	}
	
	//metodo que cria a janela
	public void criaJanela()
	{        
		lbNome = new JLabel("Nome: ",4);
		lbIdade = new JLabel("Idade: ",4);
		lbEstadoCivil = new JLabel("Estado Civil: ",4);
		lbProfissao = new JLabel("Profissão: ",4);
		lbEmpresa = new JLabel("Empresa: ",4);
		
		txtNome = new JTextField("");
		txtIdade = new JTextField("");
		txtEstadoCivil = new JTextField("");
		txtProfissao = new JTextField("");
		txtEmpresa = new JTextField("");
		
		painel = new JPanel();
		painel.setLayout(new GridLayout(10, 2));
		
		btEnviar = new JButton("Cadastrar");
		btEnviar.addActionListener(this);
		
		painel.add(lbnull);
		painel.add(lbnull2);
		
		painel.add(lbNome);
		painel.add(txtNome);
		
		painel.add(lbIdade);
		painel.add(txtIdade);
		
		painel.add(lbEstadoCivil);
		painel.add(txtEstadoCivil);
		
		painel.add(lbProfissao);
		painel.add(txtProfissao);
		
		painel.add(lbEmpresa);
		painel.add(txtEmpresa);
		
		painel.add(lbnull3);
		painel.add(btEnviar);
		
		getContentPane().add(painel, BorderLayout.CENTER);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		pack();
		setVisible(true);        
	}
	
	//aqui pega as informações que forão digitadas nas caixas de texto
	public void actionPerformed(ActionEvent event) 
	{
		//resgatando valores digitados
		vNome = txtNome.getText();
		vIdade = txtIdade.getText();
		vEstadoCivil = txtEstadoCivil.getText();
		vProfissao = txtProfissao.getText();
		vEmpresa = txtEmpresa.getText();
		
		//aqui invoca o metodo que escreve o txt
		try {
			excreveTexto();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		//aqui invoca o metodo que mostra os dados em uma caixa de mensagem
		mostra();
	}
	
	//metodo que mostra o que foi digitado em uma caixa de mensagem
	public static void mostra()
	{
		String dados = "";
		dados =  "Nome: "+vNome;
		dados +="\n";
		dados += "Idade: "+vIdade+" anos";
		dados +="\n";
		dados += "Estado Cívil: "+vEstadoCivil;
		dados +="\n";
		dados += "Profissão: "+vProfissao;
		dados +="\n";
		dados += "Empresa: "+vEmpresa;
		JOptionPane.showMessageDialog(null, dados);
	}
	
	//aqui cria o arquivinho txt
	public void excreveTexto() throws IOException
	{
		//escrevendo arquivo
		OutputStream os = new FileOutputStream(vNome+".txt");
		OutputStreamWriter osw = new OutputStreamWriter(os);
		BufferedWriter bw = new BufferedWriter(osw);
		
		bw.write("Nome: "+vNome);
		bw.write("\r\n");
		bw.write("Idade: "+vIdade+" anos");
		bw.write("\r\n");
		bw.write("Estado Cívil: "+vEstadoCivil);
		bw.write("\r\n");
		bw.write("Profissão: "+vProfissao);
		bw.write("\r\n");
		bw.write("Empresa: "+vEmpresa);
		bw.close();
	}
	
	//aqui o metodo principal da classe o metodo main
	public static void main(String args[])throws IOException{
		Grava3 ex2 = new Grava3();
		ex2.criaJanela();
	}
}