import com.apple.eawt.AppEvent; import com.apple.eawt.Application; import com.apple.eawt.QuitHandler; import com.apple.eawt.QuitResponse; import com.apple.eawt.QuitStrategy; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.SwingUtilities; import javax.swing.WindowConstants; public class Test implements Runnable { public static void main(String[] args) { SwingUtilities.invokeLater(new Test()); } @Override public void run() { Application application = Application.getApplication(); JMenuBar menuBar = new JMenuBar(); menuBar.add(new JMenu("File")); application.setDefaultMenuBar(menuBar); application.setQuitStrategy(QuitStrategy.CLOSE_ALL_WINDOWS); application.setQuitHandler(new QuitHandler() { public void handleQuitRequestWith(AppEvent.QuitEvent event, QuitResponse response) { // would normally ask the user if it's OK response.performQuit(); } }); JFrame frame = new JFrame("Test"); frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); frame.setSize(400, 300); frame.setVisible(true); } }