Java JMenuBar Mac example - put the JMenuBar on the Mac OS X menubar

Mac Java menubar FAQ: I'm creating a "Mac Java" application for (a Java Swing application for Mac OS X) ... how do I put my Java menu bar (JMenuBar) on the Mac menubar?

Answer: In your Java Mac application, set the system property apple.laf.useScreenMenuBar to true, like this:

System.setProperty("apple.laf.useScreenMenuBar", "true");

You'll see that this moves the menu bar off of your JFrame and onto the Mac OS X system menu bar. Note that you need to do this very early in your Java application, such as in the main method.

Much more thorough Mac/Java/Swing tutorial

This article discusses one particular problem related to Mac/Java/Swing development. If you want to know all about how to make a Java application look and feel like a native Mac application, please see my Making Java/Swing applications work like native Mac applications tutorial.

Other Mac/Java posts

Besides that longer Mac/Java tutorial, I also have these shorter Mac Java tutorials:


Add new comment

The content of this field is kept private and will not be shown publicly.

Anonymous format

  • Allowed HTML tags: <em> <strong> <cite> <code> <ul type> <ol start type> <li> <pre>
  • Lines and paragraphs break automatically.
By submitting this form, you accept the Mollom privacy policy.