'sera a tutti
Dovrei fare in modo che una certa classe venga caricata solo se il programma è in esecuzione su Mac OS X. In particolare quello che vorrei fare è "convertire" questo codice
in modo che su Windows non dia problemi (infatti, anche se il codice con la classe com.apple.eawt.Application non verrà mai eseguito, la classe viene pre-caricata lo stesso).codice:if (OS.isMacOSX()) { com.apple.eawt.Application application = com.apple.eawt.Application.getApplication(); application.addAboutMenuItem(); application.setEnabledAboutMenu(true); application.addApplicationListener(new com.apple.eawt.ApplicationAdapter() { @Override public void handleAbout(com.apple.eawt.ApplicationEvent e) { aboutDialog.setVisible(true); e.setHandled(true); } @Override public void handleQuit(com.apple.eawt.ApplicationEvent e) { exitAerocut(); } }); }
Quello che ho in mente si può fare? :master:
Io ho iniziato così:
ClassLoader cl = ClassLoader.getSystemClassLoader();
Object applicationObject = cl.loadClass("com.apple.eawt.Application").newInst ance()
Ora, come posso aggiungere l'ApplicationListener? :master:
Grazie![]()


Rispondi quotando