Baixe o app para aproveitar ainda mais
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(); } }
Compartilhar