Verdadera aplicación JFrame / Swing de pantalla completa en Mac OSX
Estoy trabajando en la aplicación y estoy haciendo la GUI con Swing. Me gustaría que mi aplicación sea de pantalla completa. Puedo configurar fácilmente el tamaño de la ventana, sin embargo, no he podido hacer que la aplicación sea realmente de pantalla completa (es decir, con la barra de menús y el dock de Apple ocultos). Todas las respuestas que he encontrado en línea no parecen funcionar para mí. Soy nuevo en Java, por lo que cualquier ayuda es apreciada.
frame = new JFrame("Test");
frame.setTitle("Test");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel emptyLabel = new JLabel("");
Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
frame.getContentPane().add(emptyLabel, BorderLayout.CENTER);
frame.setSize((int)dimension.getWidth(), (int)dimension.getHeight());
int x = (int) ((dimension.getWidth() - frame.getWidth()) / 2); // X center
int y = (int) ((dimension.getHeight() - frame.getHeight()) / 2); //Y center
frame.setLocation(x, y); //Set Frame Location
frame.setResizable(false); //Frame is not resizable
frame.setUndecorated(true); //No decoration for the frame
frame.setAlwaysOnTop(true);
frame.setVisible(true); //Make visible