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();
}
}