Haben Sie schon einmal versucht, Swing nur zu benutzen, um Kurse zu ändern, weil es einfach nicht das machen konnte, was Sie wollten?Java Swing GUIs unter Mac OS X
Ich bin ziemlich neu in Swing, habe es nur für Schulprojekte vor über 5 Jahren verwendet, aber es scheint Swing hat einen langen Weg in einem nativen Aussehen und Gefühl, so sehr, dass ich überlege Ich benutze es, um die GUI für eine App unter Mac OS X zu entwickeln. Vorher wollte ich jedoch sehen, ob irgendjemand irgendwelche Showstopper-Probleme hatte, die die Verwendung von Swing verhinderten.
Direkt an der Spitze von meinem Kopf, einige Möglichkeiten:
- Probleme benutzerdefinierte Komponenten zu entwickeln, die „richtigen“
- Bad Interaktionen mit nativen Anwendungen und Widgets
- Leistungsprobleme (Teilnahmslosigkeit sah, neu streichen Probleme)
- Unfähigkeit nativen Verhalten zu imitieren (wie Dock-Interaktion)
@alanlcode: Ich würde diese Showstopper nicht nennen, aber wenn Sie OS X 10.4,5 und 6 und 32 Bit Macs unterstützen möchten, die kein Java 6 haben und etwas gut aussehendes * sortierbares * JTable brauchen, ist es ein *viel Arbeit. Dann gibt es das Problem mit dem Speicherschwund und die Probleme mit der Langsamkeit, GC scheint auf OS X länger zu dauern als auf anderen Plattformen usw. Ich habe überlegt, zu wechseln, aber den gleichen Quellcode für Windows, OS X und Linux zu verwenden ist ausreichend Swing/Java :) Außerdem habe ich darüber nachgedacht mehr Obj-C zu machen, aber nach XCode oder irgendetwas anderes von IntelliJ IDEA zu gehen, wäre wie in die Steinzeit zurückzukehren! – SyntaxT3rr0r