Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Ejecutar un programa externo dentro de un contenedor swing

Hola a todos

Estoy intentando hacer una interfaz gráfica en java que abra un programa externo tipo .exe (como por ejemplo el explorer.exe de Windows 10) y lo visualice dentro de un contenedor swing,

abro el .exe a través de Runtime.getRuntime(),exec(ruta).
El problema es que, aunque he buscando por distintos sitios, no he logrado encontrar un modo de manipular el proceso de manera que pueda visualizarlo dentro de un swing component.

La idea es que si por ejemplo abro 5 explorer.exe, estos los pueda añadir a un JTabbedPane para poder manejar los como si fueran pestañas de un navegador de Internet.

soy nuevo programando por lo que hay muchos métodos y clases que desconozco.
si conocen alguna forma de hacerlo o decirme de alguna clase que estoy obviando que me permita manipular un proceso externo dentro de un contenedor swing o si simplemente no es posible me ayudaría mucho.

De antemano muchas gracias.
Saludos.

febrero 8, 2016 | Registered Commentermortosprima

Hola lo que tu quieres hacer en java no se puede por lo menos por las vías normales no, porque el programa abrir es totalmente heterogéneo a la arquitectura del api de swing, o por lo menos desconocida para swing, aparte que ejecutar un programa externo con las interfaces que provee java (Runtime, Desktop), estas usando directamente instrucciones del sistema operativo, por lo que se aísla completamente de la jvm (utilizando alguna técnica de virtualización y jni podrías incluirlo en java pero la verdad lo veo muy complicado), lo que si puedes hacer es abrir ese programa, url o archivos que tenga ya asociado un programa por el sistema operativo

http://docs.oracle.com/javase/6/docs/api/java/awt/Desktop.html
https://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html

algunos ejemplos de uso
http://codigosparadesarrolladores.blogspot.com/2014/06/codigo-java-abrir-otro-programa-desde-java.html

http://www.javamexico.org/foros/java_standard_edition/%C2%BFcomo_ejecutar_un_programa_externo_desde_java

saludos.

febrero 12, 2016 | Unregistered Commenterjhosep