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.setBounds( 100, 20, 80, 26);
Label_Rut.setForeground(Color.BLACK);
Label_Rut.setBackground(Color.BLUE);
}
return Label_Rut;
}
private JTextField getText_rut()
{
Text_rut=new JTextField();
Text_rut.setBounds( 160, 20, 100, 26);
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);
}
}