Mac OS X上的Java Swing GUI
您是否曾经尝试过使用Swing,结果只是因为它无法完成您想要的任务而改变课程 我对Swing非常陌生,5年前才在学校项目中使用过它,但Swing在提供更自然的外观和感觉方面似乎已经取得了长足的进步,以至于我正在考虑使用它为Mac OS X上的应用程序开发GUI。不过,在此之前,我想看看是否有人遇到了任何阻碍他们使用Swing的showstopper问题 就在我脑海中,一些可能性:Mac OS X上的Java Swing GUI,java,user-interface,swing,macos,Java,User Interface,Swing,Macos,您是否曾经尝试过使用Swing,结果只是因为它无法完成您想要的任务而改变课程 我对Swing非常陌生,5年前才在学校项目中使用过它,但Swing在提供更自然的外观和感觉方面似乎已经取得了长足的进步,以至于我正在考虑使用它为Mac OS X上的应用程序开发GUI。不过,在此之前,我想看看是否有人遇到了任何阻碍他们使用Swing的showstopper问题 就在我脑海中,一些可能性: 开发看起来“正确”的自定义组件时出现问题 与本机应用程序和小部件的不良交互 性能问题(无响应、重新喷漆问题) 无法
- 开发看起来“正确”的自定义组件时出现问题
- 与本机应用程序和小部件的不良交互
- 性能问题(无响应、重新喷漆问题)
- 无法模仿本机行为(如Dock交互)
- 将.jar打包到.app中
- 将L&F设置为系统默认值
- 将apple.laf.useScreenMenuBar属性设置为true
- 必须在任何UI代码之前执行此操作
- 如果您希望它看起来与本机应用程序完全相同
- 如果你只针对Mac电脑
- Swing是一种不错的方式,或者你可以选择SWT,或者两者都可以
但无论如何,都要在RCP平台上使用它们。(使用Eclipse或Netbeans)
看看这个:
marcoSwing不会给您提供托管操作系统的完美保真度。Sun根本无法投入大量必要的资源来实现这一目标。我的印象是Swing已经好了很多,但在默认情况下仍然看起来不合适 希望通过Mac应用程序的最低要求:
苹果的Java开发指南可以找到。正如Kevin和John所说,如果你只针对Mac用户,你应该尝试Objective-C、Cocoa和XCode。Mac电脑的版本是免费提供的 如果您想(或必须)使用Java和Swing,您可以使用一些库来创建一个在Mac上运行良好的GUI: