ala*_*ode 9 java macos user-interface swing
你有没有尝试过只使用Swing来改变课程,因为它根本无法做到你想要的?
我对Swing很新,仅仅在5年前用于学校项目,但似乎Swing在提供更原生的外观和感觉方面已经走了很长的路,所以我正在考虑用它来开发Mac OS X上的应用程序的GUI.但在此之前,我想看看是否有人遇到任何阻止他们使用Swing的showstopper问题.
在我的头顶,一些可能性:
Swing不会为您提供托管操作系统的完美保真度.Sun根本无法投入必要的大量资源来实现这一目标.我的印象是,Swing已经变得更好了,但是默认情况下仍然看起来不合适.
甚至希望通过Mac应用程序所需的最低要求:
Dock标准Java中不存在Dock交互.您将不得不使用Apple的Cocoa-Java桥,不再支持它.我不知道JNI在OS X上是多么易处理,这是唯一真正的替代方案.
性能应该不是问题.在OS X上拖放可能和其他地方一样多毛.
基本上,如果您明确定位OS X,最好使用Objective-C.使用Java和Swing在OS X上构建应用程序绝对不可能,但是要让它看起来像"原生",需要做很多工作.
正如凯文和约翰所说,如果你只针对Mac用户,你应该尝试使用Objective-C,Cocoa和XCode.适用于Mac 的开发人员工具可免费使用.
如果您想(或必须)使用Java和Swing,您可以使用一些库来创建在Mac上看起来很好的GUI:
要部署应用程序,您应该阅读JarBundler文档.
但是,在这种情况下,与dock和本机应用程序的交互非常有限.
其他一些好的链接是: