Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Aplicación MDI: Cargar Formularios SDI

Java JDK 7.0 / Eclipse Kepler

Hola a todos

Tan simple como el Título.

Al pulsar sobre la opción "Mostrar SDI" ubicada en un menú de un JFrame, se requiere cargar un JInternalFrame como SDI o Formulario Hijo.

Al tratar de implementar código en el actionPerformed del Item de Menu, este no reconoce la Clase del JInternalFrame, por tanto no es posible generar una instancia a mostrar.

¿Por qué no se reconoce el JInternalFrame?
¿Cómo lograr instanciar el JInternalFrame desde el Formulario Principal (JFrame)?

Desde ya Muchísimas Gracias

septiembre 22, 2015 | Registered CommenterSkar.2007

Que tal, en java para poder agregar un JInternalFrame, es necesario en el JFrame, agregar de antemano un JDesktopPane, que viene a ser como el escritorio virtual, este se debe agregar al JFrame, en la parte central si es con un BorderLayout, entonces con la parte central, luego creas una nueva instancia de tu JInternalFrame y le agregas al JDesktopPane.

En resumen:

JFrame frame=new JFrame();
JDesktopPane padre=new JDesktopPane();
JInternalFrame hijo=new JInternalFrame(String titulo);

frame.getContentPane().add(padre, BorderLayout.CENTER);
padre.add(hijo);
hijo.setVisible(true);

Espero te sirva

noviembre 13, 2015 | Unregistered CommenterGerman17