Cliente Gui
package sistema.gui;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import sistema.bin.ClienteBin;
import sistema.control.ClienteControl;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import java.awt.Font;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class ClienteGui extends JFrame {
private JPanel contentPane;
private JTextField jtfNome;
private JTextField jtfEmail;
private JTextField jtfTelefone;
private JTextField jtfEndereco;
private JTextField jtfCidade;
private JTextField jtfEstado;
ClienteControl CliControl = new ClienteControl();
ClienteBin CliBin = new ClienteBin();
ListagemGui LisCli = new ListagemGui();
static ClienteGui frame = new ClienteGui();
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public ClienteGui() {
setTitle("Cliente");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 552, 365);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel lblNewLabel = new JLabel("Cadastro De Clientes");
lblNewLabel.setFont(new Font("Tahoma", Font.PLAIN, 17));
lblNewLabel.setBounds(10, 11, 242, 42);
contentPane.add(lblNewLabel);
JLabel lblNewLabel_1 = new JLabel("Nome:");
lblNewLabel_1.setBounds(10, 82, 46, 14);
contentPane.add(lblNewLabel_1);
JLabel lblNewLabel_2 = new JLabel("Email:");
lblNewLabel_2.setBounds(10, 107, 46, 14);
contentPane.add(lblNewLabel_2);
JLabel lblNewLabel_3 = new JLabel("Telefone:");
lblNewLabel_3.setBounds(10, 132, 46, 14);
contentPane.add(lblNewLabel_3);
JLabel lblNewLabel_4 = new JLabel("Endereco:");
lblNewLabel_4.setBounds(10, 157, 73, 14);
contentPane.add(lblNewLabel_4);
JLabel lblNewLabel_5 = new JLabel("Cidade:");
lblNewLabel_5.setBounds(10, 182, 46, 14);
contentPane.add(lblNewLabel_5);
JLabel lblNewLabel_6 = new JLabel("Estado:");
lblNewLabel_6.setBounds(10, 207, 46, 14);
contentPane.add(lblNewLabel_6);
jtfNome = new JTextField();
jtfNome.setBounds(97, 79, 350, 20);
contentPane.add(jtfNome);
jtfNome.setColumns(10);
jtfEmail = new JTextField();
jtfEmail.setColumns(10);
jtfEmail.setBounds(97, 104, 350, 20);
contentPane.add(jtfEmail);
jtfTelefone = new JTextField();
jtfTelefone.setColumns(10);
jtfTelefone.setBounds(97, 129, 350, 20);
contentPane.add(jtfTelefone);
jtfEndereco = new JTextField();
jtfEndereco.setColumns(10);
jtfEndereco.setBounds(97, 154, 350, 20);
contentPane.add(jtfEndereco);
jtfCidade = new JTextField();
jtfCidade.setColumns(10);
jtfCidade.setBounds(97, 179, 350, 20);
contentPane.add(jtfCidade);
jtfEstado = new JTextField();
jtfEstado.setColumns(10);
jtfEstado.setBounds(97, 204, 350, 20);
contentPane.add(jtfEstado);
JButton btnCadastrar = new JButton("Cadastrar");
btnCadastrar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String nome = jtfNome.getText();
String email = jtfEmail.getText();
String telefone = jtfTelefone.getText();
String endereco = jtfEndereco.getText();
String cidade = jtfCidade.getText();
String estado = jtfEstado.getText();
CliControl.InsereDados(nome,email,telefone,endereco,cidade,estado);
}
});
btnCadastrar.setBounds(375, 235, 90, 23);
contentPane.add(btnCadastrar);
JButton btnLimpar = new JButton("Limpar");
btnLimpar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
jtfNome.setText("");
jtfEmail.setText("");
jtfTelefone.setText("");
jtfEndereco.setText("");
jtfCidade.setText("");
jtfEstado.setText("");
}
});
btnLimpar.setBounds(75, 235, 90, 23);
contentPane.add(btnLimpar);
JButton btnExcluir = new JButton("Excluir");
btnExcluir.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
int codigo = Integer.parseInt(JOptionPane.showInputDialog(null,"Digite o codigo do cliente: "));
CliControl.ExcluirCliente(codigo);
}
});
btnExcluir.setBounds(175, 235, 90, 23);
contentPane.add(btnExcluir);
JButton btnAtualizar = new JButton("Atualizar");
btnAtualizar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
CliControl.AtualizarDados(jtfNome.getText(), jtfEmail.getText(), jtfTelefone.getText(), jtfEndereco.getText(), jtfCidade.getText(), jtfEstado.getText(), CliBin);
}
});
btnAtualizar.setBounds(325, 269, 90, 23);
contentPane.add(btnAtualizar);
JButton btnNewButton = new JButton("Buscar");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
LisCli.ReceberDados(frame, CliBin);
LisCli.setVisible(true);
//int codigo = Integer.parseInt(JOptionPane.showInputDialog(null,"Digite o codigo do cliente: "));
//CliControl.BuscarDados(codigo,CliBin);
//jtfNome.setText(CliBin.getNome());
//jtfEmail.setText(CliBin.getEmail());
//jtfTelefone.setText(CliBin.getTelefone());
//jtfEndereco.setText(CliBin.getEndereco());
//jtfCidade.setText(CliBin.getCidade());
//jtfEstado.setText(CliBin.getEstado());
}
});
btnNewButton.setBounds(129, 269, 89, 23);
contentPane.add(btnNewButton);
JButton btnSair = new JButton("Sair");
btnSair.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
dispose();
}
});
btnSair.setBounds(275, 235, 89, 23);
contentPane.add(btnSair);
}
public void preenche_campo() {
jtfNome.setText(CliBin.getNome());
jtfEmail.setText(CliBin.getEmail());
jtfTelefone.setText(CliBin.getTelefone());
jtfEndereco.setText(CliBin.getEndereco());
jtfCidade.setText(CliBin.getCidade());
jtfEstado.setText(CliBin.getEstado());
}
}
ListagemGui
package sistema.gui;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.SystemColor;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.sql.SQLException;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.JTableHeader;
import javax.swing.table.TableColumnModel;
import sistema.bin.ClienteBin;
import sistema.control.ClienteControl;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class ListagemGui extends JFrame {
String[] coluna = {"", "ID", "Nome", "Email", "Endereço", "Telefone", "Cidade", "Estado"};
String[][] linhas = {};
private ClienteControl cliControl = new ClienteControl();
private DefaultTableModel tabela = new DefaultTableModel(linhas, coluna);
private JScrollPane Scroll = null;
private JTable Tabela = null;
private ClienteGui cliGui = null;
private ClienteBin cliBin = null;
private ClienteControl CliControl = new ClienteControl();
private JPanel contentPane;
private JTable modeloDaColuna;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
ListagemGui frame = new ListagemGui();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
private JTable getTabela() {
if (Tabela == null) {
Tabela = new JTable(tabela);
Tabela.addMouseListener(new MouseAdapter () {
public void mouseReleased(MouseEvent e) {
int i = Tabela.getSelectedRow();
Object x = Tabela.getValueAt(i, 1);
String codigo = x + "";
int cod = Integer.parseInt(codigo);
CliControl.BuscarDados(cod,cliBin);
cliGui.preenche_campo();
}
});
}
return Tabela;
}
private JScrollPane getScroll() {
if (Scroll == null) {
Scroll = new JScrollPane();
Scroll.setBounds(5, 66, 603, 329);
Scroll.setBackground(SystemColor.text);
Scroll.setViewportView(getTabela());
defineRenderers();
}
return Scroll;
}
private void defineRenderers() {
Tabela.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
JTableHeader header = Tabela.getTableHeader();
header.setPreferredSize(new Dimension(2000, 25));
TableColumnModel modeloDaColuna = Tabela.getColumnModel();
modeloDaColuna.getColumn(1).setPreferredWidth(50); //ID
modeloDaColuna.getColumn(2).setPreferredWidth(150); //Nome
modeloDaColuna.getColumn(3).setPreferredWidth(150); //Email
modeloDaColuna.getColumn(0).setPreferredWidth(30); //Numero da linha
modeloDaColuna.getColumn(4).setPreferredWidth(100); //Endereço
modeloDaColuna.getColumn(5).setPreferredWidth(100); //Cidade
modeloDaColuna.getColumn(6).setPreferredWidth(100); //Estado
}
/**
* Create the frame.
*/
public ListagemGui() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 630, 460);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
contentPane.add(getScroll());
JButton btnAtualizarTabela = new JButton("Atualizar Tabela");
btnAtualizarTabela.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
try {
cliControl.preencher_tabela(Tabela);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
btnAtualizarTabela.setBounds(469, 32, 135, 23);
contentPane.add(btnAtualizarTabela);
}
public void ReceberDados(ClienteGui cliGui, ClienteBin cliBin) {
this.cliGui = cliGui;
this.cliBin = cliBin;
}
}
ClienteControl
package sistema.control;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
import sistema.bin.ClienteBin;
import sistema.conexao.conexao;
public class ClienteControl {
public void InsereDados(String nome, String email, String endereco, String telefone, String cidade, String estado) {
conexao banco = new conexao();
String retorno = "erro";
try {
Connection Exconn = (Connection) banco.abrirBDConn();
Statement stmt = (Statement) Exconn.createStatement();
String sSQL = "INSERT INTO banco.cliente VALUES (null,'"+nome+"','"+email+"','"+telefone+"','"+endereco+"','"+cidade+"','"+estado+"');";
System.out.println(sSQL);
boolean res = stmt.execute(sSQL);
JOptionPane.showMessageDialog(null,(!res)?"Dados inseridos com sucesso!!!":"" + "Os dados não puderam ser inseridos!!!");
stmt.close();
banco.fecharBDConn();
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Os dados não puderam ser inseridos!!!");
}
}
public void ExcluirCliente(int codigo) {
conexao banco = new conexao();
try {
Connection Exconn = (Connection) banco.abrirBDConn();
Statement stmt = (Statement) Exconn.createStatement();
String sSQL = "DELETE FROM banco.cliente WHERE idCliente = "+codigo+";";
boolean rs = stmt.execute(sSQL);
JOptionPane.showConfirmDialog(null,(!rs)? "Dados do cliente excluidos com sucesso.":"Dados do cliente não foram excluidos com sucesso.");
stmt.close();
banco.fecharBDConn();
} catch (Exception e) {
JOptionPane.showConfirmDialog(null,"Os dados não foram encontrado!!!");
}
}
public String AtualizarDados(String nome,String email,String telefone,String endereco,String cidade, String estado, ClienteBin CliBin) {
conexao banco = new conexao();
String retorno = "erro";
int res;
try {
Connection Exconn = (Connection) banco.abrirBDConn();
Statement stmt = (Statement) Exconn.createStatement();
res = stmt.executeUpdate("UPDATE banco.cliente SET nome ='"+nome+"', telefone '"+telefone+"', estado = '"+cidade+"', endereco = '"+endereco+"', email = '"+email+"' WHERE idCliente = "+CliBin.getCodigo());
if(res == 1) JOptionPane.showConfirmDialog(null,"Os dados foram atualizados com sucesso");
stmt.close();
banco.fecharBDConn();
} catch (Exception e) {
JOptionPane.showConfirmDialog(null,"Os dados não puderam ser atualizados");
}
return retorno;
}
public void BuscarDados(int codigo, ClienteBin CliBin) {
conexao banco = new conexao();
try {
Connection Exconn = (Connection) banco.abrirBDConn();
Statement stmt = (Statement) Exconn.createStatement();
String sSQL = "SELECT * FROM banco.cliente WHERE idCliente = "+codigo;
ResultSet rs = stmt.executeQuery(sSQL);
while(rs.next())
{
CliBin.setCodigo(rs.getInt("idCliente"));
CliBin.setNome(rs.getString("nome"));
CliBin.setEmail(rs.getString("email"));
CliBin.setTelefone(rs.getString("telefone"));
CliBin.setEndereco(rs.getString("endereco"));
CliBin.setCidade(rs.getString("cidade"));
CliBin.setEstado(rs.getString("estado"));
}
stmt.close();
banco.fecharBDConn();
} catch (Exception e) {
JOptionPane.showConfirmDialog(null,"Os dados não puderam ser encontrados!!!");
}
}
public void preencher_tabela(JTable Tabela) throws SQLException {
conexao bd = new conexao();
Connection Conn = (Connection) bd.abrirBDConn();
try {
DefaultTableModel modelo = (DefaultTableModel) Tabela.getModel();
modelo.setNumRows(0);
Statement statement = (Statement) Conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
ResultSet st = statement.executeQuery("SELECT * FROM cliente ");
while (st.next()) {
modelo.addRow(new Object[] {
Tabela.getRowCount() + 1,
st.getInt("idCliente"),
st.getString("nome"),
st.getString("email"),
st.getString("telefone"),
st.getString("endereco"),
st.getString("cidade"),
st.getString("estado")
});
}
} catch (Exception erro) {
JOptionPane.showConfirmDialog(null,"Erro ao adicionar tabela" +erro , "Erro no sistema", JOptionPane.INFORMATION_MESSAGE);
}
}
}
Pode desconsiderar o sim e o não da imagem