Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.FlowLayout;
- import java.awt.GridBagConstraints;
- import java.awt.GridBagLayout;
- import java.awt.GridLayout;
- import java.awt.Insets;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.sql.ResultSet;
- import java.util.ArrayList;
- import java.util.Collection;
- import java.util.Iterator;
- import javax.swing.BorderFactory;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JScrollPane;
- import javax.swing.JTable;
- import javax.swing.JTextField;
- import javax.swing.table.DefaultTableModel;
- import javax.swing.table.JTableHeader;
- /**
- *
- * @author Professor
- */
- public class Agenda {
- static void janelaListar() {
- JFrame j2 = new JFrame("Listar agenda");
- j2.setSize(500, 500);
- j2.setLocationRelativeTo(j2);
- j2.setResizable(false);
- JPanel p = new JPanel();
- GridBagLayout layout = new GridBagLayout();
- p.setLayout(layout);
- p.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
- p.setPreferredSize(new Dimension(450, 400));
- JButton jbtEditar = new JButton("Editar contato");
- JButton jbtExcluir = new JButton("Excluir contato");
- GridBagConstraints gbc = new GridBagConstraints();
- gbc.gridx = 0;
- gbc.gridy = 0;
- p.add(jbtEditar, gbc);
- GridBagConstraints gbc1 = new GridBagConstraints();
- gbc1.gridx = 1;
- gbc1.gridy = 0;
- gbc1.gridwidth = GridBagConstraints.REMAINDER;
- p.add(jbtExcluir,gbc1);
- String[] colunas = {"Código",
- "Nome",
- "Telefone",
- "E-mail"};
- JTable jtbLista = new JTable(null, colunas);
- DefaultTableModel modelo = (new DefaultTableModel(null, colunas) {
- @Override
- public boolean isCellEditable(int row, int column) {
- return false;
- }
- });
- jtbLista.setModel(modelo);
- Contatos c = new Contatos();
- ArrayList<Contatos> dados = c.listar();
- for (Contatos cn : dados) {
- Object[] objs = {cn.getIdContato(), cn.getNome(), cn.getTelefone(), cn.getEmail()};
- modelo.addRow(objs);
- }
- JTableHeader header = jtbLista.getTableHeader();
- header.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 0));
- header.setPreferredSize(new Dimension(400, 30));
- GridBagConstraints gbc2 = new GridBagConstraints();
- gbc2.insets = new Insets(3,3,3,3);
- gbc2.gridx = 0;
- gbc2.gridy = 1;
- gbc2.fill = GridBagConstraints.VERTICAL;
- p.add(header,gbc2);
- GridBagConstraints gbc3 = new GridBagConstraints();
- gbc3.gridx = 0;
- gbc3.gridy = 2;
- gbc3.weightx = 1.0;
- gbc3.weighty = 1.0;
- gbc3.gridwidth = GridBagConstraints.REMAINDER;
- gbc3.fill = GridBagConstraints.BOTH;
- JScrollPane js = new JScrollPane(jtbLista);
- js.setPreferredSize(new Dimension(10, 400));
- p.add(js,gbc3);
- j2.add(p);
- j2.pack();
- j2.setVisible(true);
- jbtEditar.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent ae) {
- int column = 0;
- int row = jtbLista.getSelectedRow();
- String idContato = jtbLista.getModel().getValueAt(row, column).toString();
- System.out.println("Contato selecionado: "+ idContato);
- //agora tem que ter uma janela para carregar o contato (tem um método que busca os dados
- //e alterar o contato
- }
- });
- }
- static void janelaInserir() {
- JFrame j = new JFrame("Inserir dados");
- j.setSize(400, 300);
- j.setLocationRelativeTo(j);
- j.setResizable(false);
- JPanel p = new JPanel();
- p.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
- GridLayout layout = new GridLayout(0, 2, 30, 30);
- p.setLayout(layout);
- JLabel lbNome = new JLabel("Nome:");
- lbNome.setHorizontalAlignment(JLabel.LEFT);
- lbNome.setHorizontalTextPosition(JLabel.LEFT);
- p.add(lbNome);
- JTextField jtxNome = new JTextField();
- jtxNome.setPreferredSize(new Dimension(50, 24));
- p.add(jtxNome);
- JLabel lbTelefone = new JLabel("Telefone:");
- lbTelefone.setHorizontalAlignment(JLabel.LEFT);
- lbTelefone.setHorizontalTextPosition(JLabel.LEFT);
- p.add(lbTelefone);
- JTextField jtxTelefone = new JTextField();
- jtxTelefone.setPreferredSize(new Dimension(50, 24));
- p.add(jtxTelefone);
- JLabel lbEmail = new JLabel("E-mail:");
- lbEmail.setHorizontalAlignment(JLabel.LEFT);
- lbEmail.setHorizontalTextPosition(JLabel.LEFT);
- p.add(lbEmail);
- JTextField jtxEmail = new JTextField();
- jtxEmail.setPreferredSize(new Dimension(50, 24));
- p.add(jtxEmail);
- JButton jbtInserir = new JButton("Inserir contato");
- jbtInserir.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent ae) {
- try {
- String nome = jtxNome.getText();
- String telefone = jtxTelefone.getText();
- String email = jtxEmail.getText();
- Contatos c = new Contatos();
- c.setEmail(email);
- c.setNome(nome);
- c.setTelefone(telefone);
- c.inserir();
- j.dispose();
- } catch (Exception e) {
- // Logger.getLogger(Pedido.class.getName()).log(Level.SEVERE, null, e);
- }
- }
- });
- JButton jBtLimpar = new JButton("Limpar");
- jBtLimpar.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent ae) {
- jtxNome.setText("");
- jtxTelefone.setText("");
- jtxEmail.setText("");
- }
- });
- jBtLimpar.setBounds(50, 100, 95, 30);
- jbtInserir.setBounds(50, 100, 95, 30);
- p.add(jbtInserir);
- p.add(jBtLimpar);
- p.setPreferredSize(new Dimension(400, 400));
- p.setMaximumSize(new Dimension(400, 400));
- j.add(p);
- j.pack();
- j.setVisible(true);
- }
- public static void main(String[] args) {
- JFrame j = new JFrame("AGENDA DE CONTATOS");
- JPanel p = new JPanel();
- p.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
- JButton jBtCadastrar = new JButton("Cadastrar Contato");
- jBtCadastrar.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent ae) {
- janelaInserir();
- }
- });
- p.add(jBtCadastrar);
- JButton jBtListar = new JButton("Listar Contatos");
- jBtListar.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent ae) {
- janelaListar();
- }
- });
- p.add(jBtCadastrar);
- p.add(jBtListar);
- j.add(p);
- j.setSize(300, 300);
- j.setLocationRelativeTo(j);
- j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- j.setResizable(false);
- j.setVisible(true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement