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);
}
}