Exibindo NULL

5 respostas
E

Olá;

Tenho um formulário de cadastro com Código, Nome e Telefone e um botão chamado Exibir mas quando entro com os dados nos TextFields e clico no botão Exibir, a saída dos dados está sendo Null. Vejam parte do código.

public class Fornec extends javax.swing.JFrame {
private String Codigo;

/** Creates new form Fornec */
public Fornec() {
    initComponents();
}

private void initComponents() {
    jPanel1 = new javax.swing.JPanel();
    EdCodigo = new javax.swing.JTextField();
    BExibir = new javax.swing.JButton();

    EdCodigo.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            EdCodigoActionPerformed(evt);
        }
    });

    jPanel1.add(EdCodigo);
    EdCodigo.setBounds(10, 40, 240, 20);

    });

    BExibir.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            BExibirActionPerformed(evt);
        }
    });

    getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER);

    setBounds(100, 120, 408, 288);
}

private void EdCodigoActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:
    Codigo = evt.getActionCommand();
}

private void BExibirActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:
    System.out.println(Codigo);
}

/**
 * @param args the command line arguments
*/
public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            new Fornec().setVisible(true);
        }
    });
}

// Variables declaration - do not modify
private javax.swing.JButton BExibir;
private javax.swing.JTextField EdCodigo;
private javax.swing.JPanel jPanel1;
// End of variables declaration

}

Valeu.

5 Respostas

E

ola excon
coloquei o codigo aqui no eclipse e nem apareceu, so o textfield apareceu mas so q nao tem tamanho. no seu esta aparecendo normal?

E

Sim está funcionando normalmente.

R

Meu amigo, que código escrito loucamente o seu : )

Eu fiz assim e funcionou, qualquer dúvida pergunte.

import javax.swing.<em>;

import java.awt.</em>;

import java.awt.event.*;
public class Fornec extends JFrame implements ActionListener {

private String codigo;

private JPanel jPanel1;

private JTextField edCodigo;

private JButton bExibir;
public Fornec() {
	setTitle( "Olá" );
	initComponents();
}

private void initComponents() {	
	Container c = getContentPane();
	c.setLayout( new FlowLayout() );
	
	jPanel1 = new JPanel();
	jPanel1.setLayout( new FlowLayout() );
	c.add( jPanel1 );
	
	edCodigo = new JTextField( 10 );
	edCodigo.addActionListener(this);
	jPanel1.add( edCodigo );
	
	bExibir = new JButton( "Me aperte e verás..." );
	bExibir.addActionListener( this );
	jPanel1.add( bExibir );
	
	setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
	
	setSize( 300, 100 );
	setVisible( true );
}

public void actionPerformed( ActionEvent evento ) {	
	if ( evento.getSource() == bExibir ) {
		if ( codigo == null ) {
			String campo = edCodigo.getText();
			if ( campo.equals( "" ) )
				System.out.println( "Digita um código primeiro pow!" );
			else
				System.out.println( "Pressiona \"enter\" no campo pow!" );
		}
		else
			System.out.println( codigo );
	}
	else if ( evento.getSource() == edCodigo ) {
		codigo = edCodigo.getText();
		edCodigo.setText( "" );
	}
}

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

}

E

“renatobach”:
Meu amigo, que código escrito loucamente o seu : )

esse codigo esta um pouco confuso, mas na sun tem um monte de codigo do estilo desse ai com interface runable dentro da aplicaçao mas por acaso excon vc pegou esse codigo la ?

caso alguem saiba ai sera q é bom ou certo fazer desse jeito com uma thread dentro da aplicaçao? á quando vc fecha o programa ele fica execuntando na memoria.
valeu.

E

Não fui eu quem fiz e quanto ao ficar rodando, eu precebí isso.

Valeu.

Criado 14 de fevereiro de 2005
Ultima resposta 15 de fev. de 2005
Respostas 5
Participantes 3