【发布时间】:2010-04-11 14:09:39
【问题描述】:
感谢您对my previous question about GUI in java 的回复。我现在想知道专业人士为“真正的”应用程序选择了哪些解决方案来获得漂亮的 GUI。您是否使用 swing 和 JComponents 并只是更改“外观”?你更喜欢 awt 还是其他库?
对不起,如果这个问题听起来很奇怪,我是一名学生,我真的不知道 java 在现实世界中是如何使用的......
【问题讨论】:
-
@Jules Olléon:我发布了用 Java 编写的可在 Windows、OS X 和 Linux 上运行的商业软件。我使用 Swing 和 IntelliJ 的 GUI 编辑器(它非常棒,因为它会自动向您隐藏许多样板文件、毫无意义、冗长无趣的 Swing 代码)和一些定制组件(这些组件在每个平台上都 100% 相同)。就像一个自定义的双/三/四进度条、自定义的“查找时键入”列表(就像 Google 用来提供建议的那个),以及一些针对我的问题域的更高级的自定义组件。
-
@WizardOfOdds:你在 Windows 和 Linux 上使用的是什么 LaF?您使用的是 Windows 和 GTK 样式还是 Swing 默认样式?
-
@Jonas:在 Windows 上,我们为用户提供默认 Swing 布局和 Nimbus 之间的选择。在 Linux 上,它是默认的 Swing,不管它是什么:但是有很多问题(包括关于 SO 的很多问题)。例如,我们有“可关闭的标签”并且我们必须在 1.5 下运行。因此,我们有自己的标签等渲染器。这是一个不兼容的wild世界 :) 该软件在 Linux 上运行,我们的开发人员确实在 Linux 上开发和测试它,但我们只在 OS X 和 Windows 上销售 :)
-
@Jonas:对我来说 Swing 主要是一个糟糕的笑话:JTable 已经无法修复,JTabbedPane 也是如此(显然 Oracle 可能比 Sun 更重视桌面 Java)。我的意思是,Swing 是如此的糟糕和不必要的复杂,以至于 Eclipse 家伙决定重新发明一个轮子。而当针对多个平台时,可以很快看出 Swing 的不足之处。这不是一个有趣的 API。它不是OO,它不快(它是一头猪),它使用起来并不愉快。对我来说 Swing 是一个 POS。为了获得可用的 JTable,我们必须这样做:java.sun.com/products/jfc/tsc/articles/ChristmasTree Pathetic :)
-
@WizardOfOdds:谢谢,这是很有见地的 cmets。
标签: java user-interface