Código aparece a msg que foi construído com sucesso, porém

6 respostas
B

Bom dia pessoal.
Estou com um probleminha no meu código.
Mandando execulta-lo separadamente, ele mostra a mensagem de que foi construído com sucesso, porém, quando eu chamo esse código através da minha classe Menu, ele não aparece como tela, tipo da um erro. Alguém poderia me ajudar??? Tenho dúvidas também na aplicação de máscaras como a de CPF, Aniversário. Já pesquisei muito porém ainda nao consegui aplicar, bem tentei mas acho que nao está certo.

Segue abaixo o código.

package br.com.Cadastro.apresentacao;

import java.awt.Dimension;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.*;

public class Paciente extends JInternalFrame implements ActionListener{

private JButton btnLimpar;
private JButton btnIncluir;
private JButton btnSair;
private JButton btnSalvar;

private JLabel lblTitulo;
private JLabel lblNome;
private JLabel lblCPF;
private JLabel lblRG;
private JLabel lblNascimento;
private JLabel lblNaturalidade;
private JLabel lblUF;
private JLabel lblEndereco;
private JLabel lblCidade;
private JLabel lblUF2;
private JLabel lblTelefone;
private JLabel lblCelular;
private JLabel lblContato;
private JLabel lblEmail;
private JLabel lblIndicacao;

private JTextField txtNome;
private JFormattedTextField txtCPF;
private JTextField txtRG;
private JFormattedTextField txtNascimento;
private JTextField txtNaturalidade;
private JComboBox cbUF;
private JTextField txtEndereco;
private JTextField txtCidade;
private JComboBox cbUF2;
private JFormattedTextField txtTelefone;
private JFormattedTextField txtCelular;
private JFormattedTextField txtContato;
private JTextField txtEmail;
private JTextField txtIndicacao;


public Paciente (){
    super("CADASTRO");
    Cadastro();
}

public void Cadastro(){

    lblTitulo = new JLabel("Cadastro de Pacientes");
    lblNome = new JLabel ("Nome: ");
    txtNome = new JTextField ();
    lblCPF = new JLabel("CPF: ");
    txtCPF = new JFormattedTextField("***.***.***-**");
    lblRG = new JLabel("RG: ");
    txtRG = new JTextField ();
    lblNascimento = new JLabel("Nascimento: ");
    txtNascimento = new JFormattedTextField ("**/**/****");
    lblNaturalidade = new JLabel ("Naturalidade: ");
    txtNaturalidade = new JTextField ();
    lblUF = new JLabel("UF: ");
    cbUF = new JComboBox();
    lblEndereco = new JLabel ("Endereço: ");
    txtEndereco = new JTextField();
    lblCidade = new JLabel ("Cidade: ");
    txtCidade = new JTextField();
    lblTelefone = new JLabel ("Telefone: ");
    txtTelefone = (JFormattedTextField) new JTextField ("****-****"); 
    lblCelular = new JLabel ("Celular: ");
    txtCelular = (JFormattedTextField) new JTextField ("****-****");
    lblContato = new JLabel ("Contato: ");
    txtContato = new JFormattedTextField ("****-****"); 
    lblEmail = new JLabel ("E-mail: ");
    txtEmail = new JTextField();
    lblIndicacao = new JLabel ("Indicação: ");
    txtIndicacao = new JTextField();

    btnIncluir = new JButton("Incluir");
    btnSalvar = new JButton("Salvar");
    btnLimpar = new JButton("Limpar");
    btnSair = new JButton ("Sair");

    cbUF.setModel(new DefaultComboBoxModel(new String[] {"","AC", "AL", "AP", "AM", "BA", "CE", "DF", "ES", "GO", "MA","MT","MS","MG","PA","PB","PR","PE","PI","RJ","RN","RS","RO","RR","SC","SP","SE","TO" }));
    cbUF.setToolTipText (" ,AC,AL,AP,AM,BA,CE,DF,ES,GO,MA,MT,MS,MG,PA,PB,PR,PE,PI,RJ,RN,RS,RO,RR,SC,SP,SE,TO");
    cbUF2.setModel(new DefaultComboBoxModel(new String[] {"","AC", "AL", "AP", "AM", "BA", "CE", "DF", "ES", "GO", "MA","MT","MS","MG","PA","PB","PR","PE","PI","RJ","RN","RS","RO","RR","SC","SP","SE","TO" }));
    cbUF2.setToolTipText (" ,AC,AL,AP,AM,BA,CE,DF,ES,GO,MA,MT,MS,MG,PA,PB,PR,PE,PI,RJ,RN,RS,RO,RR,SC,SP,SE,TO");



    lblTitulo.setBounds(140, 20, 150, 25);
    lblNome.setBounds(15, 70, 100, 20);
    txtNome.setBounds(80, 70, 50, 20);
    lblCPF.setBounds(140, 70, 100, 20);
    txtCPF.setBounds(180, 70, 210, 20);
    lblNascimento.setBounds(15, 100, 100, 20);
    txtNascimento.setBounds(80, 100, 310, 20);
    lblNaturalidade.setBounds(15, 190, 100, 20);
    txtNaturalidade.setBounds(80, 190, 120, 20);
    lblUF.setBounds(195, 280, 115, 20);
    cbUF.setBounds(310, 280, 80, 20);
    lblEndereco.setBounds(15,280, 100,20);
    txtEndereco.setBounds(110,280,80,20);
    lblCidade.setBounds(15, 340, 100, 20);
    txtCidade.setBounds(80, 340, 120, 20);
    lblUF2.setBounds(210, 340, 100, 20);
    cbUF2.setBounds(290, 340, 100, 20);
    lblTelefone.setBounds(15, 130, 100, 20);
    txtTelefone.setBounds(80, 130, 95, 20);
    lblContato.setBounds(180, 130, 100, 20);
    txtContato.setBounds(225, 130, 85, 20);
    lblEmail.setBounds(200, 160, 100, 20);
    txtEmail.setBounds(290, 160, 100, 20);
    lblIndicacao.setBounds(15, 160, 100, 20);
    txtIndicacao.setBounds(80, 160, 100, 20);        

    btnIncluir.setBounds(310, 370, 80, 20);
    btnSair.setBounds(270, 410, 80, 20);
    btnLimpar.setBounds(180, 410, 80, 20);
    btnSalvar.setBounds(90, 410, 80, 20);

    

    setLayout(null);
   
    getContentPane().add(lblTitulo);
    getContentPane().add(lblNome);
    getContentPane().add(txtNome);
    getContentPane().add(lblCPF);
    getContentPane().add(txtCPF);
    getContentPane().add(lblNascimento);
    getContentPane().add(txtNascimento);
    getContentPane().add(lblNaturalidade);
    getContentPane().add(txtNaturalidade);
    getContentPane().add(lblUF);
    getContentPane().add(cbUF);
    getContentPane().add(lblEndereco);
    getContentPane().add(txtEndereco);
    getContentPane().add(lblCidade);
    getContentPane().add(txtCidade);
    getContentPane().add(lblUF2);
    getContentPane().add(cbUF2);
    getContentPane().add(lblTelefone);
    getContentPane().add(txtTelefone);
    getContentPane().add(lblContato);
    getContentPane().add(txtContato);
    getContentPane().add(lblEmail);
    getContentPane().add(txtEmail);
    getContentPane().add(lblIndicacao);
    getContentPane().add(txtIndicacao);

    
    getContentPane().add(btnIncluir);
    getContentPane().add(btnSalvar);
    getContentPane().add(btnLimpar);
    getContentPane().add(btnSair);


 

    setSize(new Dimension(790, 590));
    setVisible(true);
    setClosable(true);
    setIconifiable(true);
    setMaximizable(true);
    setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}

public static void main (String args[]){
    new Paciente();
}

public void actionPerformed(ActionEvent e) {
    throw new UnsupportedOperationException("Not supported yet.");
}

}

6 Respostas

thiago.correa

Brother, sempre que for reportar um erro, além do código é interessante colocar o erro também, isso nos facilita a ajudá-lo, pois senão temos que copiar o código, compilar etc etc … e isso demora

Bom, vamos ao erro

Ou seja, não foi possível converter um objeto do tipo javax.swing.JTextField para um objeto do tipo javax.swing.JFormattedTextField

Averiguando a linha do erro (que no meu caso é a 69 :twisted: )
Encontro o seguinte

private JFormattedTextField txtTelefone;
// um bocado de linha depois
txtTelefone = (JFormattedTextField) new JTextField("****-****");

Estou criando um objeto do tipo JTextField e convertendo para um JFormattedTextField, sendo que o tipo do meu objeto txtTelefone é um JFormattedTextField, então porque não fazer direto

txtTelefone = new JFormattedTextField("****-****");

Já te adianto que há mais erro no teu código, um semelhante a esse e outro de objeto não criado e tentar usá-lo
Boa sorte

A

Construído você quer dizer compilado?

public Paciente (){ super("CADASTRO"); Cadastro(); }
Cadê a classe Cadastro? Você tá chamando um construtor de uma classe dentro de outra.

Obviamente não dá pra entender nada do que tá escrito aqui em cima…
Por favor seja mais específico no seu problema. Tá com cara que você instalou uma IDE qualquer e foi escrevendo código sem saber muito os conceitos…

paulo1911

Ola amigo,

vc está chamando seu InternalFrame para ser exibido em um DesktopPane?

vc nao está implementando a chamada do Internal Frame corretamente:
veja seu codigo:

//não chama seu InternalFrame e nunca vai chamar mesmo pois está disparando uma exception
public void actionPerformed(ActionEvent e) {
throw new UnsupportedOperationException("Not supported yet.");
}

se for isso segue um exemplo:

JMenu menu=new JMenu("menu")
menu.addActionListener(new ActionListener(ActionEvent e){
Paciente p=new Paciente ();
dektopPane.add(p);
p.setVisible(true);
p.show;
}

Espero ter ajudado!

)

adriano_si

Cara… estude o básico de Programação e depois Orientação a Objetos, só depois tente fazer alguma tela de Sistema…

Ou mais alguém quer consertar o código dele ??? :?

Abs [] e bons estudos…

B

Valeu pela força galera. Vou quebrar mais um pouco a cabeça.

drigo.angelo

So mais um detalhe, parece que você está chegando ao fórum (assim como eu mesmo),
então, fizeram um tópico mostrando os recursos aqui sobre codigo fonte no topico, porque realmente fica muito melhor de ler e ajudar quando está bem formatado…

(desculpa, mas quanto ao problema não posso ajudar muito, tenho mais experiência com Java web…)

Criado 29 de dezembro de 2010
Ultima resposta 29 de dez. de 2010
Respostas 6
Participantes 6