He estado intentando y no puedo usar el modo de pantalla completa de Java en la pantalla principal de un sistema OSX. Todo lo que he intentado parece que no puedo deshacerme de la barra de menú 'manzana' de la parte superior de la pantalla. Realmente necesito pintar sobre toda la pantalla. ¿Alguien puede decirme cómo deshacerse del menú?¿Cómo puedo hacer pantalla completa en Java en OSX
He adjuntado una clase de ejemplo que muestra el problema: en mi sistema, el menú aún está visible donde podría esperar ver una pantalla completamente en blanco.
import java.awt.*;
import java.awt.event.*;
import javax.swing.JFrame;
public class FullScreenFrame extends JFrame implements KeyListener {
public FullScreenFrame() {
addKeyListener(this);
setUndecorated(true);
GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
if (gd.isFullScreenSupported()) {
try {
gd.setFullScreenWindow(this);
}
finally {
gd.setFullScreenWindow(null);
}
}
else {
System.err.println("Full screen not supported");
}
setVisible(true);
}
public void keyTyped(KeyEvent e) {}
public void keyPressed(KeyEvent e) {}
public void keyReleased(KeyEvent e) {
setVisible(false);
dispose();
}
public static void main (String [] args) {
new FullScreenFrame();
}
}
Por qué estás haciendo pantalla completa de la ventana y luego inmediatamente llamando setFullScreenWindow (null)? –
@mmyers: Esa es la respuesta. Por favor agregue es como tal, no puedo resistir la tentación – OscarRyz