Teoricamente por não saber o que seria NullPointer, poderemos dizer que ele é um “iniciante”. Mais uma coisa que sempre aprendi foi que não devemos menosprezar (não sei se essa é a palavra ou termo correto) os outros
[code]JLabel tex = new JLabel("?");
container.add(tex);
tex.setBounds(50, 250, 150, 30);
mod1 = new JTextField();
mod1.setBounds(20, 300, 150, 30);
mod2 = new JTextField();
mod2.setBounds(390, 300, 150, 30);
[/code]
[code]private class Executar_botmod implements ActionListener{
public void actionPerformed(ActionEvent event){
try{
int res;
int aa = Integer.parseInt(mod1.getText());
int bb = Integer.parseInt(mod2.getText());
res = aa % bb;
tex.setText(String.valueOf(res));
}
catch(NumberFormatException exc){
JOptionPane.showMessageDialog(null,"Formato de Número Incorreto","Erro",
JOptionPane.ERROR_MESSAGE);
actionPerformed(event);
}
}
Teoricamente por não saber o que seria NullPointer, poderemos dizer que ele é um “iniciante”. Mais uma coisa que sempre aprendi foi que não devemos menosprezar (não sei se essa é a palavra ou termo correto) os outros
Apenas quis alerta-lo =P
Estou esperando a resposta dele
Tchauzin!
[/quote]
Bom eu nao quiz menospreza-lo nao , o que tentei dizer foi que nao adiantaria falar para ele como tratar , antes de ao menos resolver o problema de null .
Olha… pelo que estou vendo, não existem NullPointer nesse seu código.
Ele poderia ocorrer.:
mod1.getText() // AQUI, se o mod1 estiver null, porém você já está instanciando ele
mod2.getText() // AQUI, se o mod1 estiver null, porém você já está instanciando ele
String.valueOf(res) // AQUI, se o res for null.
[quote=handynoturno]O null está dando nesta linha! não entendi o porque, pois o res retorna o módulo da operação!
essa é a linha 1094 que voce pediu lina!
tex.setText(String.valueOf(res));[/quote]
olha, eu sou iniciante também, então não tenho certeza também.
Pelo que eu vi, voce acabou instanciando 2 JLabel’s “tex” : um dentro e um fora do construtor,
assim la no final voce está tentando acessar um JLabel não inicializado.
[code]private class Executar_botmod implements ActionListener{
public void actionPerformed(ActionEvent event){
try{
int res;
int aa = Integer.parseInt(mod1.getText());
int bb = Integer.parseInt(mod2.getText());
res = aa % bb;
//tex.setText(String.valueOf(res));
tex.setText(""+res);
}
catch(NumberFormatException exc){
JOptionPane.showMessageDialog(null,"Formato de Número Incorreto","Erro",
JOptionPane.ERROR_MESSAGE);
actionPerformed(event);
}
}