entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

como funcionan los programas con doble clic

Cualquier archivo con un tipo de extensión determinada, como se especifica o se determina para que se habrá con dicho programa, la cuestión es saber como se hacer procedimiento(como funciona), para después programarlo en Java.

Les agradezco mucho ya busque en la red y solo explican muy poco, como diciendo es por el tipo de extensión.

Como lo he buscado es:
extensiones de archivos
como funcionan los programas con doble clic
asociación de extensión de archivo con java

2 Respuestas

5votos

white Puntos75880

En windows al hacer doble click se esta llamando al programa predeterminado para una extensión.

Generalmente los instaladores para windows añaden o modifican una entrada del registro para asociar una extension a un programa determinado.

tendrías que modificar la clave del registro HKEY_CLASSES_ROOT y agregar nuevos valores, además de registrar un ProgID

HKEY_CLASSES_ROOT\petronilo.myapp
HKEY_CLASSES_ROOT\.petro
HKEY_CLASSES_ROOT\.petro\defaulticon
...

en java podrías:

  • usar la api de windows
  • modificar el registro con comandos Runtime.getRuntime().exec() tienes Ftype, Assoc y reg

no me llevo muy bien con windows, por lo que no sabría decirte si existen librerías que te ayuden en este trabajo, y si las hay las desconozco.

En linux podrías asociar un mime type a un programa.


msdn.microsoft file associations
msdn.microsoft how to register a file type
msdn.microsoft Best practices for file associations
msdn.microsoft Ftype

5votos

Leonardo-Tadei Puntos227320

Si la aplicación Java se ejecuta en GNU/Linux, este usa una biblioteca llamada libmagic para determinar de qué tipo es el archivo (y esto es independiente de la extensión que tenga)

Luego, según la configuración de cada usuario, tendrá asociado un tipo de archivo con una aplicación para abrir y esto puede depender del escritorio usado, aunque se supone que todos deberían usar el standard CDE (Common Desktop Environment).

Saludos!

0voto

Petronilo comentado

Mucha gracias por sus aportaciones y mas por la información.

Estoy programando en java en la plataforma de NetBeans, en un JFrame tengo un dos botones uno para limpiar, otro para abrir un archivo desde su ubicación del archivo para que lo abra el la parte de abajo y muestre el contenido de dicho documento en jtxarea. Realizo clean and Build para tener mi archivo aplicaion.jar.
Con un software (Launch4j) lo convierto en aplicacion.exe y lo ejecuto y se se realiza muy bien lo que tiene que hacer (cargar el contenido de un archivo.txt y lo muestra y borra).

Lo que pretendo es que el archivo que yo quiero ya sea un ejemplo.txt AL DAR DOBLE CLIC lo abra con mi aplicación (mostrando el contenido de ejemplo.txt sin la necesidad de especificar la ruta)

Su información es de grandiosa ayuda.
(si he leído la información que añadieron)

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta