Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Error JInternalFrame

Hola a todos.

Quisiera plantearos un problema de principiante que me surge y que no se solucionar.

Estoy creando una aplicación que tiene un JFrame principal con su JDesktop. Al lanzar esta, lanzo un JDialog donde el usuario realiza el logeo para poder acceder a la aplicación.

Si el usuario se valida entonces llamo a un método de la clase principal que instancia un JInternalFrame para mostrarlo con el panel CRUD.

Y es aquí donde me lanza este error:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at es.logic.logic_logeo.actionPerformed(logic_logeo.java:69).

Entiendo que el problema esta en la línea 69 pero no sé como atajarlo.

¿Alguién me puede indicar que estoy haciendo mal?

Un saludo a todos.

julio 26, 2016 | Unregistered Commenterjmrufo

Publica esa línea 69, a ver qué contiene.
Por el tipo de excepción da la impresión de que intentas usar un objeto sin crearlo antes.

julio 26, 2016 | Registered Commenterchoces

Hola choces.

Efectivamente estoy utilizando un objeto.

La clase frm_principal es la que genera el jframe y en esta clase tengo el siguiente método

public void LanzarCRUD() {

jintclientes = new frm_clientes();
Desktop.add(jintclientes);
jintclientes.setVisible(true);
}

Desde la clase logic_logeo instancio un objeto de la clase anterior y llamo al método una vez que compruego que el usuario ha sido validado.

vtn_principal.LanzarCRUD();

¿Qué estoy haciendo mal?

Un saludo.

julio 28, 2016 | Unregistered Commenterjmrufo

No dices cuál es esa línea 69, pero sospecho que Desktop es una variable de JDesktop que no has inicializado. A menos que frm_clientes() no inicializa su constructor por algún motivo.
Deberías empezar a acostumbrarte a las convenciones de sintaxis de Java: los métodos y variables comienzan con minúscula, y las clases con mayúscula. Es muy confuso para quien lee (incluido tu mismo dentro de un tiempo) no seguirlas.

julio 28, 2016 | Registered Commenterchoces

Hola choces.

La línea 69 es esta: vtn_principal.LanzarCRUD();

Un saludo.

julio 28, 2016 | Unregistered Commenterjmrufo

Hola.
Nada más una observación no puedes agregar un JDialog a un JDesktopPane.
Para eso estas los JInternalFrame.
Esa es la razón por lo cual te marca un error tu programa.

julio 28, 2016 | Unregistered CommenterBigBoss