Problema na execuçao

3 respostas
G

fiz uma nova class
public class Botoes{

public JButton okB;
  String sair;

public Botoes(String n) {

String sair=n;

 }

public JButton setOK(String n){

Icon icone = new ImageIcon( "Tips.gif" );
   okB = new JButton( sair, icone );

   return okB;

}
}

no programa principal o chamo mas ta um erro em tempo de interpretaçao

private JButton okB;
private Botoes app;

public CadastroMaquina() {

super(“Cadastro de Máquinas”);

.
.
.

okB = app.setOK(“Sair”);/34/
c.add

:

:

}

public static void main(String a[]){
CadastroMaquina app = new CadastroMaquina();/<em>101</em>/

}

}

/* qual o metodo para alterar a propriedade do JButton (string,image)

OLha o erro

java.lang.NullPointerException

at CadastroMaquina.(CadastroMaquina.java:34)

at CadastroMaquina.main(CadastroMaquina.java:101)

3 Respostas

Bani

Veja o que tem na linha 34 da classe CadastroMaquina (por esse seu código ficou meio difícil saber).
Deve ter algum objeto chamando algum método.
Esse objeto está null!

Então tente descobrir por que ele está null e onde ele deveria ser instanciado.

G
import javax.swing.<em>;

//import javax.swing.text.MaskFormmatter;

import java.awt.</em>;

import java.awt.event.*;

public class CadastroMaquina extends JFrame{

private JTextField codTFCM,ipTFCM,cdromTFCM,driveaTFCM,videoTFCM,redeTFCM,

somTFCM,faxTFCM,patrimonioTFCM,datacdTFCM;

private JLabel     codLM,ipLMC,cdromLMC,driveaLMC,videoLMC,redeLMC,

somLMC,faxLMC,patrimonioLMC,datacdLMC;

private Container c;

private JButton okB;

private Botoes app;

public CadastroMaquina() {

super(“Cadastro de Máquinas”);

c = getContentPane();
c.setLayout( new BorderLayout(3,2));

okB=app.setOK(“Sair”);
c.add(okB);

Bani

Aí não tem 34 linhas…
E por favor coloque seu código entre as tags ... para ficar mais legível.

Criado 5 de setembro de 2003
Ultima resposta 5 de set. de 2003
Respostas 3
Participantes 2