Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[Java, MacOS X] icoon in de status bar (menu bar)

Pagina: 1
Acties:
  • 107 views sinds 30-01-2008
  • Reageer

  • Netman768
  • Registratie: Augustus 2001
  • Laatst online: 09:29
Hallo allemaal.

Ik ben inmiddels alweer een tijdje bezig met het maken van een programmatje dat voor mij en wat vrienden en familie automatische backups moet gaan bijhouden op Windows, Linux en MacOS. Ik heb gekozen voor Java als taal, en scheid mijn logica- en interface-code, omdat ik op ieder platform een "natuurlijke" UI wil hebben.

Ik zou mijn programma onder MacOS graag in de zogenaamde "status bar" (dat is de rechterkant van de menu bar) willen hebben staan, zoals veel andere programma's als QuickSilver etc. dat ook hebben. Zo dus:
Afbeeldingslocatie: http://rjh-server.student.utwente.nl/~rjh/stuff/statusbar.jpg

Ik heb me de blubbers gezocht, maar kan alleen een oude guide van Apple vinden (hier), die verwijst naar onder andere de NSStatusBar class (hier) die inmiddels met grote letters als "Legacy, not for new development" staat aangemerkt en bovendien zo te zien niet eens meer in de huidige API aanwezig is.

Mijn vraag is daarom: heeft er hier iemand ervaring met het met Java maken van zo'n status item in moderne versies van MacOS X? Platformafankelijke code is, vanwege de code-scheiding, geen probleem.

Alvast bedankt. :)

  • dingstje
  • Registratie: Augustus 2002
  • Laatst online: 02-01-2024
Volgens http://erka.kpumuk.info/d...java/system-tray-in-java/ werken de system trays in SWT op alle drie de platformen goed.

If you can't beat them, try harder


  • Netman768
  • Registratie: Augustus 2001
  • Laatst online: 09:29
dingstje schreef op zondag 12 augustus 2007 @ 20:27:
Volgens http://erka.kpumuk.info/d...java/system-tray-in-java/ werken de system trays in SWT op alle drie de platformen goed.
Geniaal. Dank voor de link, ik ga 't direct proberen!

[edit]
Een paar expirimentjes later lijkt het er inderdaad op dat dit de oplossing is die ik zocht. Ik heb wel wat problemen met de SWT-implementatie op MacOS, maar in ieder geval ziet JDIC er netjes uit.

Het was zelfs makkelijker dan ik dacht. ;)

[ Voor 29% gewijzigd door Netman768 op 12-08-2007 21:34 ]


  • Robtimus
  • Registratie: November 2002
  • Laatst online: 30-11 13:40

Robtimus

me Robtimus no like you

Je kan ook kijken naar Java 6, die heeft nml system tray support geintroduceerd.

http://java.sun.com/javas.../java/awt/SystemTray.html
http://java.sun.com/javase/6/docs/api/java/awt/TrayIcon.html

Ik weet alleen niet of die voor Mac beschikbaar is, maar ik denk toch van wel.

Edit: volgens bovenstaande link niet. Vreemd...

[ Voor 8% gewijzigd door Robtimus op 12-08-2007 23:29 ]

More than meets the eye
There is no I in TEAM... but there is ME
system specs


  • alienfruit
  • Registratie: Maart 2003
  • Laatst online: 00:06

alienfruit

the alien you never expected

Ik gebruik zelf Mono.NET om programma's te schrijven voor MacOSX, Linux e.d.:
http://blogs.remobjects.c...=162&more=1&c=1&tb=1&pb=1

Verwijderd

Het wordt ook eigenlijk meer een menubar genoemd. Vandaar dat je zo weinig kan vinden.
Probeer deze search maar eens.

  • flowerp
  • Registratie: September 2003
  • Laatst online: 11-09 18:20
IceManX schreef op zondag 12 augustus 2007 @ 23:28:
Ik weet alleen niet of die voor Mac beschikbaar is, maar ik denk toch van wel.

Edit: volgens bovenstaande link niet. Vreemd...
Het is inderdaad vreemd, maar Java 6 is dus niet voor de Mac te krijgen. Er is wel een hele oude beta build, maar of je die nou moet installeren... denk het niet.

Het zou kunnen zijn dat de nieuwe versie van Mac OS X met Java 6 komt. Volgens de verwachtingen zou die er over een ruime 2 maanden zijn (eind Oktober). Voor zover ik weet (maar heb ook niet meer gezocht) weet nog bijna niemand of deze OS X 10.5 inderdaad met Java 6 zal komen. Op de developers conference werd er met geen woord over gerept. Daarnaast heeft Steve Jobs zich recent vrij negatief uitgelaten over Java.

Hoe dan ook, Java 6 zal -zeker- niet voor oudere OS X versies uitkomen, en de upgrade naar 10.5 zal je over de 100,- kostten.

De enige hoop voor de Mac community is dat iemand zelf vanaf de GPL code ooit eens een Java versie voor de Mac zal gaan uitbrengen. Of dat ooit zal gaan gebeuren en wat de kwaliteit dan is, is nog weinig over bekend.

It's shocking to find how many people do not believe they can learn, and how many more believe learning to be difficult.


  • Vaudtje
  • Registratie: April 2002
  • Niet online
Het is nogal zware oplossing omdat je meteen aan een compleet ander UI framework vastzit, maar in het Eclipse Rich Client Platform zit ook support voor tray iconen.
Eclipse RCP is de toolkit waarmee natuurlijk Eclipse IDE gebouwd is, verder is Azureus een bekend voorbeeld van een RCP app.

Wat ik ervan heb gezien is RCP goed geschikt voor een aanpak waarin model en interface netjes van elkaar gescheiden zijn (Daar is JFace voor, een laag bovenop SWT die het hele model <> UI gebeuren makkelijk maakt).

Uiteindelijk is RCP ook weer SWT, dus misschien kun je alleen de tray icons eruit meenemen :)

In deeze zin staan drie fauten

Pagina: 1