I det siste har det blitt en del programmering i Java på Mac-plattformen. Jeg driver for tiden med et program som skal kun kjøre på OS X. Hvorfor bruke Java? Skoleprosjekt.
Det er et par ting jeg har lært under veis. Og jeg tenkte jeg skulle poste noen lenker her som jeg har hatt god bruk for.
Apples egne dokumenter:
- Java Development Guide for Mac OS X (Mye informasjon om hvordan man kan bruke OS X bibliotek for Java, KeyChain, m.m.)
- Apple Human Interface Guidelines (Ikke direkte Java-relatert, men viktig dersom du skal passe inn på plattformen.)
- New Control Styles available within J2SE 5.0 on Mac OS X 10.5 (Mye nyttig for å få knapper, vinduer, JRootPane, m.m., til å se “native” ut.)
Andre skriblerier:
- Mac Java tip: How to control window decorations (Litt av det samme du finner i Apples dokumenter, bare mer utdypet)
- http://nadeausoftware.com/articles/java (Samme side som ovenfor bare at du finner mange poster om Java i OS X)
En ting som er mangel av i Apples dokumentasjon er hvordan du bruker det innebygde QuickTime biblioteket til å benytte iSight til å hente video eller bilder. Dersom det er av noen interesse kan jeg poste et eksempel på hvordan du kan bruke iSight og andre QuickTime-baserte web-kamera til å ta bilde.
Senere er det også mulig jeg kommer med noen kode-eksempler på hvordan du kan lage din egen “divider” i en JSplitPane. Hvorfor lage egen divider? Den som er originalt i LAF-en (Look and feel) både til OS X og Windows er stygge, og noen ganger vinner man ikke JSplitPane UI-er som er fine nok, eller passer til programmet ditt. Senere kommer jeg med litt kode eksempler på hvordan du kan lage en JSplitPane noe lignende den du ser i OS X programmet µTorrent.