2010-03-22 8 views

risposta

5

È possibile utilizzare SWT che utilizza i controlli OS X nativi su OS X ma rimane anche multipiattaforma (a condizione che la piattaforma abbia la libreria SWT compilata per questo). Tuttavia, non è così flessibile o sarà bello come avere accesso diretto ai componenti dell'interfaccia utente stessi (deve essere fatta un'astrazione).

alt text

Si potrebbe anche avere uno sguardo a MacWidgets che tentano di essere come i widget OS X nativo, ma non lo sono, ma lavorare cross-platform.

alt text http://exploding-pixels.com/google_code/graphics/MailSourceListWithControlBar-selection.png

2

Sì. Apple fornisce la versione di jvm, che utilizza i widget nativi.

developer.apple.com/business/macmarket/tekadence.html

vantaggi di implementazione Java di Apple includono l'accesso a Aqua utente elementi di interfaccia “gratuitamente” attraverso swing, nativo preemptive multitasking , supporto multiprocessing (senza ulteriore codifica richiesta), e trattamento di file JAR come librerie condivise . Questo ultimo avanzamento migliora la velocità di esecuzione e riduce l'impronta RAM delle applicazioni che si basa sullo stesso archivio, ad esempio le applicazioni all'interno delle suite. Inoltre, Mac OS X inserisce il windowing toolkit Java direttamente nel toolkit finestre nativo della del Mac, dando applicazioni e applet Java i vantaggi prestazionali grafica di quarzo, uno dei tre grafica potente tecnologie su Mac OS X.

+0

jvm della mela è jvm solo ufficiale per mac os x. non ci sono somma jvm per mac os x. – osgx

+0

ci sono articoli, che dice, quella mela fa qualche riscrittura di jvm con il cacao. – osgx

0

Tutti Java componenti Swing are look-alike, not native widgets.

La configurabilità di Swing è il risultato della scelta di non utilizzare i controlli della GUI del sistema operativo host nativo per la visualizzazione. Swing "dipinge" i suoi controlli a livello di codice attraverso l'uso di API Java 2D, piuttosto che chiamare in un toolkit di interfaccia utente nativa.

C'è un aspetto di OSX, fornito da Apple JVM, ma non è mai realmente controlli nativi. L'altro approccio è SWT, ma onestamente non ho visto molte applicazioni diverse da Eclipse che lo utilizzano, e non ho mai trovato davvero un aspetto molto buono.

+2

Un'altra grande applicazione che utilizza SWT è Vuze (formelly Azureus), un client bittorrent molto popolare. – Cesar

+0

sì, e poi hanno nascosto la brutta cosa dietro la "modalità avanzata" –

+0

se la mela LAF non è nativa, come può utilizzare la riga superiore del menu? O come può usare il quarzo? – osgx