Foro sobre Java SE > Error JInternalFrame
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.
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.
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.
Hola choces.
La línea 69 es esta: vtn_principal.LanzarCRUD();
Un saludo.
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.
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.