package com.bekwam.examples.javafx.macmenu; import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.border.EmptyBorder; public class MacMenuSwing extends JFrame { private static final long serialVersionUID = 4110897631836483138L; public MacMenuSwing() { this.setLayout( new FlowLayout(FlowLayout.CENTER) ); JMenuBar menubar = new JMenuBar(); JMenu fileMenu = new JMenu("File"); JMenu editMenu = new JMenu("Edit"); JMenu helpMenu = new JMenu("Help"); JMenuItem closeItem = new JMenuItem("Close"); closeItem.addActionListener((evt) -> { System.exit(0); }); fileMenu.add( closeItem ); menubar.add( fileMenu ); menubar.add( editMenu ); menubar.add( helpMenu ); JLabel label = new JLabel("Hello, World! (From Swing)"); label.setBorder( new EmptyBorder(10, 10, 10, 10)); this.setJMenuBar(menubar); this.getContentPane().add( label ); } public static void main(String[] args) { System.setProperty("apple.laf.useScreenMenuBar", "false"); MacMenuSwing app = new MacMenuSwing(); app.setBounds(10, 10, 1024, 768); app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); app.setVisible(true); } }