Lion Pantalla completa Cambio de escritorio Quirk

2

Hago programas Java, muchos de los cuales requieren entrada desde la línea de comandos antes de que realmente abran una ventana. Cuando uso la Terminal en modo de pantalla completa y ejecuto java Program , salta a un escritorio abierto y luego no hace nada, lo que me obliga a volver a la Terminal para hacer lo que está pidiendo y luego cambiar. Sé que es una solución muy simple de no usar la pantalla completa, pero ¿hay alguna manera de dejar que el enfoque permanezca en la línea de comandos hasta que el programa esté listo para abrir la ventana?

    
pregunta CaldwellYSR 21.03.2012 - 23:26

2 respuestas

2

Recomiendo no asignar ningún elemento de GUI hasta que finalice la entrada de la línea de comandos.

Si ejecuta su aplicación desde una Terminal sin pantalla completa, probablemente notará que la aplicación se inicia en el Dock (incluso si no aparece ninguna ventana) antes de que termine de ingresar su línea de comandos. Esto es probablemente lo que está causando el cambio de espacio.

    
respondido por el CajunLuke 21.03.2012 - 23:44
0

@CajunLuke tiene razón, la Máquina Virtual Java de Apple prepara el escritorio para mostrar un componente igual, incluso antes de que setVisible() lance subproceso de envío de evento . Es una característica, la mayoría del tiempo. Una forma de lograr el efecto deseado es iniciar el componente GUI en una JVM separada , como se muestra aquí usando ProcessBuilder .

Consulte también Uso del modo sin cabeza en la plataforma Java SE .

    
respondido por el trashgod 23.03.2012 - 06:11

Lea otras preguntas en las etiquetas