JInternalFrame

0 respostas
B

Eai pessoal blza
segue abaixo o codigo do meu JInternalFrame
vejão o que eu possa melhorar ou aprimorar no meu JInternalFrame
dei suas duvidas opinioes, discuções , etc…

interface que chama FrameMotorista

if(e.getSource()==mimotorista)
           {
              FrameMotorista fm = new FrameMotorista();
              fm.framemotorista.pack();
              fm.framemotorista.setSize(750,500);
              fm.framemotorista.setVisible(true);
              container = fm.framemotorista.getContentPane();
              container.add(fm.pbotao, BorderLayout.NORTH);
              container.add(fm.pcentro, BorderLayout.CENTER);
              container.add(fm.pcnh, BorderLayout.SOUTH);
              theDesktop.add(fm.framemotorista);
           }

Classe FrameMotorista

/* Classe de GUJ para
cadastramento de motorista
@param Criado em 06/09/2004 as 09:20 Am
@autor Lucas Poltronieri Sampaio
@email [email removido]
@telefone 017-206-5709
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import javax.swing.text.MaskFormatter;
class FrameMotorista extends JInternalFrame
 {
    JInternalFrame framemotorista;
	 JPanel pbotao, pcentro, pcnh;
	 JLabel lcpf, lnome, lrg, lcnhcategoria,
	 lnascimento, lcnhvalidade, lpai, lmae,
	 lcnhregistro, lcnhemissao, lcnh1habilitacao,
	 lendereco, ltelefone, lnumero, lcep;
	 JTextField tnome, tcnhcategoria,
	 tpai, tmae, tendereco, ttelefone;
	 JFormattedTextField tcpf, trg, tnascimento,
	 tcnhvalidade, tcnhemissao, tcnh1habilitacao,
	 tnumero, tcep, tcnhregistro;
	 JButton brelatorio, bnovo, bcadastrar, balterar, bexcluir;
	 public FrameMotorista()
	  {
		  //Labels()
		  lcpf = new JLabel("C.P.F.");
		  lcpf.setFont(new Font("Arial",1,14));
        lcpf.setBounds(4,10,40,40);

		  lnome = new JLabel("Nome");
		  lnome.setFont(new Font("Arial",1,14));
        lnome.setBounds(190,10,40,40);

		  lrg = new JLabel("Doc. Ident.");
		  lrg.setFont(new Font("Arial",1,14));
		  lrg.setBounds(470,10,80,40);

		  lcnhcategoria = new JLabel("Cat. Hab.");
		  lcnhcategoria.setFont(new Font("Arial",1,14));

		  lnascimento = new JLabel("Nascimento");
		  lnascimento.setFont(new Font("Arial",1,14));

		  lcnhvalidade = new JLabel("Validade");
		  lcnhvalidade.setFont(new Font("Arial",1,14));

		  lpai = new JLabel("Pai");
		  lpai.setFont(new Font("Arial",1,14));
		  lpai.setBounds(180,80, 180, 100);

		  lmae = new JLabel("Mãe");
		  lmae.setFont(new Font("Arial",1,14));
		  lmae.setBounds(430,80, 200, 100);

		  lcnhregistro = new JLabel("Nº Registro");
		  lcnhregistro.setFont(new Font("Arial",1,14));

		  lcnhemissao = new JLabel("Data Emissão");
		  lcnhemissao.setFont(new Font("Arial",1,14));

		  lcnh1habilitacao = new JLabel("1º Habilitação");
		  lcnh1habilitacao.setFont(new Font("Arial",1,14));

		  lendereco = new JLabel("Endereço");
		  lendereco.setFont(new Font("Arial",1,14));
		  lendereco.setBounds(4,40, 80, 80);

		  ltelefone = new JLabel("Telefone");
		  ltelefone.setFont(new Font("Arial",1,14));
		  ltelefone.setBounds(4,80, 180, 100);

		  lnumero = new JLabel("Numero");
		  lnumero.setFont(new Font("Arial",1,14));

		  lcep = new JLabel("Cep");
		  lcep.setFont(new Font("Arial",1,14));
		  lcep.setBounds(540, 40, 40, 80);

		  //JFormattedTextField
		  try
		   {
		    tcpf = new JFormattedTextField(new MaskFormatter("###.###.###-##"));
		    tcpf.setBounds(60,20,120,20);
		    tcpf.setFont(new Font("Verdana",1,12));

		    trg = new JFormattedTextField(new MaskFormatter("##.###.###-##"));
		    trg.setBounds(560,20,120,20);
		    trg.setFont(new Font("Verdama",1,14));

		    tnascimento = new JFormattedTextField(new MaskFormatter("##/##/####"));

		    tcnhvalidade = new JFormattedTextField(new MaskFormatter("##/##/####"));

		    tcnhemissao = new JFormattedTextField(new MaskFormatter("##/##/####"));

		    tcnh1habilitacao = new JFormattedTextField(new MaskFormatter("##/##/####"));

		    tnumero = new JFormattedTextField(new MaskFormatter("######"));

		    tcep = new JFormattedTextField(new MaskFormatter("#####-###"));
		    tcep.setBounds(580,70,100,20);
		    tcep.setFont(new Font("Verdama",1,14));

		    tcnhregistro = new JFormattedTextField(new MaskFormatter("#################"));

		   }
		  catch(java.text.ParseException erro)
		   {
		     JOptionPane.showMessageDialog(null,"Digite somente números");
		   }

        //JTextFields

         tnome = new JTextField(20);
         tnome.setFont(new Font("Verdana",1,12));
         tnome.setBounds(250,20,200,20);

         tcnhcategoria = new JTextField(3);
         tcnhcategoria.setFont(new Font("Verdana",1,14));

         tpai = new JTextField(20);
         tpai.setFont(new Font("Verdana",1,14));
         tpai.setBounds(210,120, 200, 20);

         tmae = new JTextField(20);
         tmae.setFont(new Font("Verdana",1,14));
         tmae.setBounds(480,120, 200,20);

         tendereco = new JTextField(20);
         tendereco.setFont(new Font("Verdana",1,12));
         tendereco.setBounds(90, 70,440, 20);

         ttelefone = new JTextField(20);
         ttelefone.setFont(new Font("Verdana",1,12));
         ttelefone.setBounds(80,120, 80, 20);

         //JButtons
         brelatorio = new JButton("Relatorio");

         bnovo = new JButton("Novo");

         bcadastrar = new JButton("Cadastrar");

         balterar = new JButton("Alterar");

         bexcluir = new JButton("Excluir");

         //Configura JPanel's

         pbotao = new JPanel();
         pbotao.setLayout(new GridLayout(1,5,0,0));
         pbotao.setBackground(new Color(120,80,120));
         //Borda no Painel
         pbotao.setBorder(BorderFactory.createTitledBorder(
		 BorderFactory.createEtchedBorder(EtchedBorder.RAISED),
		 "Painel de Botões", TitledBorder.CENTER, TitledBorder.TOP,
		 new Font("Times new Roman",1,15), new Color(180,180,180)));

         pcentro = new JPanel();
         pcentro.setLayout(null);
         pcentro.setBorder(BorderFactory.createTitledBorder(
		 BorderFactory.createEtchedBorder(EtchedBorder.RAISED),
		 "Dados do Motorista", TitledBorder.CENTER, TitledBorder.TOP,
		 new Font("Times new Roman",1,15), new Color(180,180,180)));

         pcnh = new JPanel();
         pcnh.setLayout(null);
         pcnh.setBorder(BorderFactory.createTitledBorder(
		 BorderFactory.createEtchedBorder(EtchedBorder.RAISED),
		 "Dados da C.N.H.", TitledBorder.CENTER, TitledBorder.TOP,
		 new Font("Times new Roman",1,15), new Color(180,180,180)));

          //COnfigura JInternalFrame
          framemotorista = new JInternalFrame("Cadastro de Veículo", true, true, true, true);
          framemotorista.pack();
          framemotorista.setSize(750,500);
          framemotorista.setVisible(true);

          //Cadastra Botoes no pbotao (JPanel)

         pbotao.add(brelatorio);
         pbotao.add(bnovo);
         pbotao.add(bcadastrar);
         pbotao.add(balterar);
         pbotao.add(bexcluir);

         //Cadastra JLabel, JTextFields, JFormattedTextField no pcentro

         pcentro.add(lcpf);
         pcentro.add(tcpf);
         pcentro.add(lnome);
         pcentro.add(tnome);
         pcentro.add(lrg);
         pcentro.add(trg);
         pcentro.add(lendereco);
         pcentro.add(tendereco);
         pcentro.add(ltelefone);
         pcentro.add(ttelefone);
         pcentro.add(lcep);
         pcentro.add(tcep);
         pcentro.add(lpai);
         pcentro.add(tpai);
         pcentro.add(lmae);
         pcentro.add(tmae);

         //Cadastra JLabel's, JTextField's, JFormattedTextField no pcnh
          pcnh.add(lcnhregistro);
          pcnh.add(tcnhregistro);
          pcnh.add(lcnhcategoria);
          pcnh.add(tcnhcategoria);
          pcnh.add(lnascimento);
          pcnh.add(tnascimento);
          pcnh.add(lcnh1habilitacao);
          pcnh.add(tcnh1habilitacao);
          pcnh.add(lcnhemissao);
          pcnh.add(tcnhemissao);
          pcnh.add(lcnhvalidade);
          pcnh.add(tcnhvalidade);

     }
  }
Criado 7 de setembro de 2004
Respostas 0
Participantes 1