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

Respuestas a la pregunta(1)

Su respuesta a la pregunta