【发布时间】:2010-11-06 13:57:24
【问题描述】:
您是否曾经尝试使用 Swing 只是因为它无法满足您的要求而最终改变课程?
我对 Swing 还很陌生,5 年前只在学校项目中使用过它,但在提供更原生的外观和感觉方面,Swing 似乎已经走了很长一段路,以至于我正在考虑使用它为 Mac OS X 上的应用程序开发 GUI。不过,在此之前,我想看看是否有人遇到过任何阻碍他们使用 Swing 的问题。
就在我的脑海中,一些可能性:
- 开发看起来“正确”的自定义组件时遇到问题
- 与本机应用程序和小部件的不良交互
- 性能问题(无响应、重绘问题)
- 无法模仿原生行为(如 Dock 交互)
【问题讨论】:
-
@alanlcode:我不会称这些为炫技,但当你想支持 OS X 10.4、5 和 6 位和 32 位 Mac 时,这些 Mac 没有 Java 6 并且需要好看的东西 sortable JTable,这是一个很多的工作。然后是内存小猪问题和缓慢问题,在 OS X 上的 GC 似乎比在其他平台上花费的时间更长,等等。我考虑过切换,但在 Windows、OS X 和 Linux 上拥有相同的源代码就足以继续使用Swing/Java :) 另外,我考虑过做更多的 Obj-C,但转到 XCode 或 IntelliJ IDEA 的任何其他东西就像回到石器时代!
标签: java user-interface swing macos