Package will not be available at compile time in Java 9. Use java.awt.Desktop instead. See JEP 272 'Platform-Specific Desktop Features': http://openjdk.java.net/jeps/272
/** * Requests the foreground in a macOS friendly way. */ public static void requestFocus() { if (OSType.getOSType() == OSType.MacOS) { Application app = Application.getApplication(); app.requestForeground(true); log.debug("Requested focus on macOS"); } } }
import com.apple.eawt.Application; import javax.swing.*; class SetIcon extends JFrame { SetIcon() { setIconImage(new ImageIcon("doc.png").getImage()); Application.getApplication().setDockIconImage( new ImageIcon("app.png").getImage()); } public static void main(String args[]) { SetIcon s = new SetIcon(); s.setVisible(true); } }
private MacBootstrapperApplicationAdapter initializeApplicationAdapter() { Application application = Application.getApplication(); application.setEnabledPreferencesMenu(true); application.setEnabledAboutMenu(true); setVisible(false); setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); setResizable(false); setSize(getPreferredSize()); MacBootstrapperApplicationAdapter applicationAdapter = new MacBootstrapperApplicationAdapter(this); application.addApplicationListener(applicationAdapter); return applicationAdapter; }
import com.apple.eawt.Application; ... Application application = Application.getApplication(); Image image = Toolkit.getDefaultToolkit().getImage("icon.png"); application.setDockIconImage(image);
private void updateDockIconBadge(String badgeValue) { try { Application.getApplication().setDockIconBadge(badgeValue); } catch (RuntimeException e) { LOGGER.debug("Error: {} - This is probably because we run on a non-Mac platform and these components are not implemented", e.getMessage()); } catch (Exception e) { LOGGER.error("", e); } } }
@Override public void run() { try { URL envelopeImage = getClass().getResource(Configuration.INSTANCE.get("application.icon.path")); if (envelopeImage != null) { Application.getApplication().setDockIconImage(Toolkit.getDefaultToolkit().getImage(envelopeImage)); } } catch (RuntimeException e) { LOGGER.debug("Error: {} - This is probably because we run on a non-Mac platform and these components are not implemented", e.getMessage()); } catch (Exception e) { LOGGER.error("", e); } System.setProperty("apple.laf.useScreenMenuBar", "true"); System.setProperty("com.apple.mrj.application.apple.menu.about.name", Configuration.INSTANCE.get("application.name")); UIManager.put("swing.boldMetal", Boolean.FALSE); try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (Exception e) { LOGGER.error("", e); } new MainFrame(); } });
import com.apple.eawt.Application; ... Application application = Application.getApplication(); Image image = ... application.setDockIconImage(image);
// let's translate this import com.apple.eawt.Application; ... Application application = Application.getApplication(); Image image = Toolkit.getDefaultToolkit().getImage("icon.png"); application.setDockIconImage(image); // into Clojure (import com.apple.eawt.Application java.awt.Toolkit) (let [app (Application/getApplication) image (.getImage (Toolkit/getDefaultToolkit) "icon.png")] (.setDockIconImage app image)))
import com.apple.eawt.Application; ... Application application = Application.getApplication(); application.requestUserAttention(false);
public MacOSAppEventDispatcher(final EventService eventService) { this(Application.getApplication(), eventService); }
public static void main(String[] args) { try { URL iconURL = Main.class.getResource("ui/resources/Logo@2x.png"); Image image = new ImageIcon(iconURL).getImage(); com.apple.eawt.Application.getApplication().setDockIconImage(image); } catch (Exception e) { // Won't work on Windows or Linux. } launch(args); }
static public void cleanup() { if (application == null) { application = Application.getApplication(); } application.setQuitHandler(null); }
@Override public void enterFullScreenMode() { Application.getApplication().requestToggleFullScreen(window); }
@Override public void exitFullScreenMode() { Application.getApplication().requestToggleFullScreen(window); }
protected void addPreferencesMenuItem() { Application.getApplication().addPreferencesMenuItem(); Application.getApplication().setEnabledPreferencesMenu(true); }
if (System.getProperty("os.name").startsWith("Mac OS X")) { // only do this setup if we know this is a Mac com.apple.eawt.Application macApp = com.apple.eawt.Application.getApplication(); java.awt.PopupMenu menu = new java.awt.PopupMenu(); // create your java.awt.MenuItem objects here // add to menu via java.awt.Menu#add(java.awt.MenuItem) macApp.setDockMenu(menu); }
public class Launcher { public static void main(String[] args) { if (System.getProperty("os.name").contains("OS X")){ com.apple.eawt.Application a = com.apple.eawt.Application.getApplication(); Handler_OpenFile h_open = new Handler_OpenFile(); a.setOpenFileHandler(h_open); Application.launch(Main.class, args); } } }
public class AppleMenus implements com.apple.eawt.OpenURIHandler { private MyApp myApp; public AppleMenus(MyApp myApp) { this.myApp = myApp; final com.apple.eawt.Application app = com.apple.eawt.Application.getApplication(); app.setOpenURIHandler(this); } @Override public void openURI(final com.apple.eawt.AppEvent.OpenURIEvent oue) { myApp.openCustomURL(oue.getURI()); } }
com.apple.eawt.FullScreenUtilities.setWindowCanFullScreen(window,true); com.apple.eawt.Application.getApplication().requestToggleFullScreen(window);
public static void StartStudioMode() { Application app = Application.getApplication(); app.addAboutMenuItem(); app.setEnabledAboutMenu(true); if(app.isPreferencesMenuItemPresent()) app.removePreferencesMenuItem(); // no prefs from here app.addApplicationListener(new MacApplicationListener()); }