Essa é a classe do fomulário …abaixo tem a outra que faz conexão com o banco!
class cadastro_cliente extends Frame{
private Button salvar;
private Label nome,idade,titulo_c,sexo,codigo;
private TextField nomec,idadec,sexoc,codigoc;
private Connection Cnt1;
public cadastro_cliente(){
super("Tela de Cadastro");
init();
init_event_salvar();
init_event_close();
}
public void aloca(){
//titulo
titulo_c.setBounds(160,40,190,20);
//nome/idade
nome.setBounds(10,90,100,20);
idade.setBounds(10,120,100,20);
//nome idade textFild
nomec.setBounds(120,90,250,20);
idadec.setBounds(120,120,30,20);
sexoc.setBounds(120,150,20,20);
codigoc.setBounds(120,180,20,20);
//aloca botao
salvar.setBounds(200,190,60,30);
//aloca sexo
sexo.setBounds(10,150,100,20);
codigo.setBounds(10,180,100,20);
}
public void init(){
setResizable(false);
setVisible(true);
setLayout(null);
titulo_c = new Label("Cadastro do Cliente");
titulo_c.setBackground(Color.gray);
titulo_c.setFont(new Font("Dialog", Font.PLAIN, 20));
titulo_c.setAlignment(titulo_c.CENTER);
add(titulo_c);
nome = new Label("Nome");
nome .setBackground(Color.green);
nome .setAlignment(nome .CENTER);
nome .setFont(new Font("Dialog", Font.PLAIN, 16));
add(nome );
idade = new Label("Idade");
idade .setBackground(Color.green);
idade .setAlignment(idade .CENTER);
idade .setFont(new Font("Dialog", Font.PLAIN, 16));
add(idade );
sexo = new Label("Sexo");
sexo .setBackground(Color.green);
sexo .setAlignment(sexo .CENTER);
sexo .setFont(new Font("Dialog", Font.PLAIN, 16));
add(sexo);
codigo = new Label("Código");
codigo .setBackground(Color.green);
codigo .setAlignment(sexo .CENTER);
codigo .setFont(new Font("Dialog", Font.PLAIN, 16));
add(codigo );
nomec = new TextField();
add(nomec);
idadec = new TextField();
add(idadec);
sexoc = new TextField();
add(sexoc);
codigoc = new TextField();
add(codigoc);
salvar = new Button("Salvar");
salvar.setBackground(Color.orange);
add(salvar);
aloca();
init_event_salvar();
init_event_close();
}
//#################### JDBC ##########################
void Insere() {
Statement St1;
try {
System.out.println("Passei Aqui...\n");
St1=Cnt1.createStatement();
St1.executeUpdate("INSERT INTO clientes(codigo,nome,idade,sexo) values ( "+codigoc.getText()+", '"+nomec.getText()+"', "+idadec.getText()+", '"+sexoc.getText()+"'");
JOptionPane.showMessageDialog(null,"Cadastro realizado com sucesso...");
} catch (SQLException Sqlex) {
Sqlex.printStackTrace();
};
};
public void init_event_salvar() {
salvar.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent AE1) {
Insere();
}
}
);
}
public void init_event_close() {
this.addWindowListener(
new WindowAdapter() {
public void windowClosing(WindowEvent WE1) {
hide();
}
}
);
}
public void paint(Graphics g) {
this.setBackground(Color.red);
};
}
Faz conexao com o banco
import java.sql.*;
class Jdbc {
private Connection Cnt1;
public Jdbc() {
};
public void Abre_Conexao(String Url, String Usuario, String Senha) {
try {
Class.forName("org.postgresql.Driver");
Cnt1=DriverManager.getConnection(Url,Usuario,Senha);
System.out.println("\nConexão com Banco de Dados Estabelecida!!!");
} catch (ClassNotFoundException Cnfe) {
System.out.println("Falha na carga do driver JDBC/ODBC.");
Cnfe.printStackTrace();
System.exit(1);
} catch (SQLException Sqlex) {
System.out.println("Incapaz de conectar.");
Sqlex.printStackTrace();
};
};
/**
public void Fecha_Conexao() {
try {
Cnt1.close();
} catch (SQLException Sqlex) {
System.out.println("Incapaz de desconectar");
Sqlex.printStackTrace();
};
};
};
e essa é principal chamando as classes
class principal {
public static void main(String args[]) {
Jdbc con = new Jdbc();
cadastro_cliente J3 = new cadastro_cliente();
con.Abre_Conexao("jdbc:postgresql://127.0.0.1:5432/controle","postgres","a");
J3.init();
}
}