Buscar

cadastro lab

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Cadastro.java
package cadastro;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.GridLayout;
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.SwingConstants;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.JTableHeader;
public class Cadastro
{
 private JFrame jf;
 private JPanel pSup,pInf,pCen;
 private JButton bIncluir,bAnalisar,bLimpar;
 private JTextField tfNome,tfSexo,tfIdade,tfAltura;
 private JTable tabela;
 public Cadastro()
 {
 jf = new JFrame("Lab 9: Tratamento de Exceções");
 jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 jf.setResizable(false);
 
 // Painel superior
 pSup = new JPanel(new BorderLayout());
 JPanel ps1 = new JPanel(new BorderLayout());
 JLabel cab = new JLabel("CADASTRO DE PESSOAS",JLabel.CENTER);
 cab.setForeground(Color.RED);
 ps1.add(cab,BorderLayout.NORTH);
 
 JPanel ps2 = new JPanel(new GridLayout(4,1));
 ps2.add(new JLabel("Nome:",JLabel.RIGHT));
 tfNome = new JTextField();
 ps2.add(tfNome);
 ps2.add(new JLabel("Sexo:",JLabel.RIGHT));
 tfSexo = new JTextField();
 ps2.add(tfSexo); 
 ps2.add(new JLabel("Idade:",JLabel.RIGHT));
 tfIdade = new JTextField();
 ps2.add(tfIdade); 
 ps2.add(new JLabel("Altura:",JLabel.RIGHT));
 tfAltura = new JTextField();
 ps2.add(tfAltura); 
 ps1.add(ps2,BorderLayout.CENTER);
 JPanel ps3 = new JPanel();
 ps3.setBackground(Color.LIGHT_GRAY);
 bIncluir = new JButton("Incluir no Cadastro");
 ps3.add(bIncluir);
 
 pSup.add(ps1,BorderLayout.CENTER);
 pSup.add(ps3,BorderLayout.SOUTH); 
 
 // Painel central
 pCen = new JPanel(new BorderLayout());
 tabela = new JTable(50,4);
 formatarTabela(new String[]{"NOME","SEXO","IDADE","ALTURA"});
 pCen.add(new JScrollPane(tabela));
 
 // Painel inferior
 pInf = new JPanel(new GridLayout(1,2));
 JPanel pi1 = new JPanel();
 pi1.setBackground(Color.ORANGE);
 bAnalisar = new JButton("Analisar");
 pi1.add(bAnalisar);
 
 JPanel pi2 = new JPanel();
 pi2.setBackground(Color.ORANGE);
 bLimpar = new JButton("Limpar");
 pi2.add(bLimpar);
 
 pInf.add(pi1);
 pInf.add(pi2); 
 
 // Area de conteudo
 Container c = jf.getContentPane();
 c.add(pSup,BorderLayout.NORTH);
 c.add(pCen,BorderLayout.CENTER);
 c.add(pInf,BorderLayout.SOUTH);
 jf.setSize(400,400);
 jf.setVisible(true);
 }
 private void formatarTabela(String cab[])
 {
 tabela.setShowGrid(true);
 tabela.setGridColor(Color.LIGHT_GRAY); 
 JTableHeader header = tabela.getTableHeader();
 header.setBackground(Color.LIGHT_GRAY);
 DefaultTableCellRenderer crHeader = (DefaultTableCellRenderer)header.getDefaultRenderer();
 crHeader.setHorizontalAlignment(JLabel.CENTER);
 DefaultTableCellRenderer crEsq = new DefaultTableCellRenderer();
 crEsq.setHorizontalAlignment(SwingConstants.LEFT);
 tabela.getColumnModel().getColumn(0).setHeaderValue(cab[0]); 
 tabela.getColumnModel().getColumn(0).setCellRenderer(crEsq);
 
 DefaultTableCellRenderer crCen = new DefaultTableCellRenderer();
 crCen.setHorizontalAlignment(SwingConstants.CENTER);
 for (int i = 1; i < tabela.getColumnCount(); i++)
 {
 tabela.getColumnModel().getColumn(i).setHeaderValue(cab[i]); 
 tabela.getColumnModel().getColumn(i).setCellRenderer(crCen);
 }
 
 tabela.getColumnModel().getColumn(0).setPreferredWidth(200);
 tabela.getColumnModel().getColumn(1).setPreferredWidth(20);
 tabela.getColumnModel().getColumn(2).setPreferredWidth(50);
 tabela.getColumnModel().getColumn(3).setPreferredWidth(50);
 
 tabela.validate();
 }
 private boolean nomeValido(String s)
 {
 int iEspaco = s.indexOf(" ");
 if (iEspaco < 0)
 return false;
 
 String nome = s.substring(0,iEspaco);
 String sobrenome = s.substring(iEspaco+1);
 
 return !(nome.isEmpty() || sobrenome.isEmpty());
 }
 
 public static void main( String args[] ) 
 {
 new Cadastro();
 }
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando