Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/01/2008, 19:43
-thor-
 
Fecha de Ingreso: febrero-2006
Mensajes: 446
Antigüedad: 18 años, 2 meses
Puntos: 3
Como solucionar error java.lang.NullPointerException

Hola,cuando intento ejecutar mi programa me arroja el error en ejecucion java.lang.NullPointerException,colocando comentarios en mi codigo encontre que el error esta en la parte de private JPanel getpanel(), si comento la linea panel.setLayout(null);,el programa se ejecuta,pero solo muestra el JLabel y no el JTextField y si saco el comentario sigue el error java.lang.NullPointerException.

Como puedo solucionar ese error y lograr que muestre el JTextField?
gracias

aca esta el error.
Código PHP:
private JPanel getpanel()
{
if (
panel == null) {    
panel.setLayout(null);
panel = new JPanel();
panel.add(getLabel_Rut());    
panel.add(getText_rut());
contenedor.add(panel);
}
return 
panel;    


Codigo completo
Código PHP:
package clases;

import javax.swing.JPanel;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JFrame;
import java.awt.Container;
import java.awt.Color;
import java.awt.event.*;

public class 
Formu extends JFrame
{
private 
JPanel panel=null;
private 
JButton BotonIngreso=null;
private 
JLabel Label_Rut=null;
private 
JLabel Label_Nombre=null;
private 
JTextField Text_rut=null;
private 
JTextField Text_nombre=null;
 private 
JPanel jPanel null;
Container contenedor=getContentPane();
    
public 
Formu()
{
    
inicio();
}    

private 
void inicio()
{
this.setTitle("Ingreso");    
this.setSize(300,300);    ;
getpanel();
}

private 
JPanel getpanel()
{
if (
panel == null) {    
panel.setLayout(null);
panel = new JPanel();
panel.add(getLabel_Rut());    
panel.add(getText_rut());
contenedor.add(panel);
}
return 
panel;    
}



private 
JLabel getLabel_Rut()
{
if (
Label_Rut == null) {    
Label_Rut=new JLabel("Rut:");
Label_Rut.setBounds100208026);
Label_Rut.setForeground(Color.BLACK);
Label_Rut.setBackground(Color.BLUE);
}    
return 
Label_Rut;
}

    
private 
JTextField getText_rut()
{
Text_rut=new JTextField();
Text_rut.setBounds1602010026);
Text_rut.setForeground(Color.BLACK);
Text_rut.setBackground(Color.BLUE);    
return 
Text_rut;
}      
}
//fin clase Formu 
Inicio
Código PHP:
package clases;
public class 
Inicio
{
public static 
void main(String[] args)
{
Formu f=new Formu();
f.setVisible(true);    
}