Javax JMenuBar с Mac - PullRequest
       42

Javax JMenuBar с Mac

2 голосов
/ 02 апреля 2012

Когда я пытаюсь добавить JMenuBar в мой кадр в Mac, он не отображается.Я предполагаю, что это потому, что JMenuBar не интегрирован в нативный метод Mac.Так кто-нибудь может мне помочь с кодом, который я могу использовать, чтобы сделать мой бар видимым?

Ответы [ 3 ]

4 голосов
/ 02 апреля 2012

Во-первых, вам нужно указать JVM использовать MenuBar как:

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

Затем в вашем JFrame установите строку меню следующим образом:

frame.setJMenuBar(new MenuBar());
3 голосов
/ 02 апреля 2012

Вы также можете установить для свойства apple.laf.useScreenMenuBar значение true в вашем Info.plist, как показано здесь .

3 голосов
/ 02 апреля 2012

Добавьте следующий аргумент VM к вызову java:

-Dapple.laf.useScreenMenuBar=true
...