使用啥来编写用户界面?
Posted
技术标签:
【中文标题】使用啥来编写用户界面?【英文标题】:What to use for writing a user interface?使用什么来编写用户界面? 【发布时间】:2011-03-12 07:31:24 【问题描述】:我编写了一系列类来解释来自串行端口的数据。这些数据需要显示在屏幕上。我正在尝试以精致的外观直接吸引眼球。
Swing UI - 易于编程,产生平庸的结果 Open GL - 难以编程,产生良好的结果。
还有其他选择吗?
【问题讨论】:
【参考方案1】:试试SWT,API 比 Swing 简单多了。这是a recent question 概述了 SWT 和 Swing 之间的区别。
【讨论】:
我更喜欢 SWT 而不是 Swing,但是,如果 OP 不喜欢 Swing 结果,他也不会喜欢 SWT。除非他采取艰难的方式并选择 eclipse 4 RCP 应用程序...【参考方案2】:我不知道任何替代方案,但在我看来,使用 Swing 编写漂亮的 GUI 是可能的。仅仅改变丑陋的默认外观和感觉就大有帮助。视觉吸引力似乎并不是大多数 Java 编码人员的首要任务,因此您必须努力使任何东西都漂亮。
【讨论】:
【参考方案3】:JavaFX 可能吗?还没试过,它显然提供了一些眼睛糖果。
【讨论】:
从我所看到的来看,JavaFX 看起来确实非常好。不确定使用起来有多容易,但绝对值得一看 我会给 JavaFX 6 到 12 个月的时间来看看它的发展方向,或者它是否会继续存在。【参考方案4】:您可以将 NetBeans 与 JOGL(OpenGL 的 Java 绑定)结合使用,也可以仅与 Java2D 结合使用。
NetBeans 为 Swing 应用程序提供了一个简单的GUI Builder——您可以制作漂亮的界面(如果您喜欢它),轻松更改外观等,您可以使用 Java2D 或 JOGL 来可视化您的数据和将其嵌入到 GUI 中以显示它。
有一个适用于 NetBeans 的 JOGL 插件,因此入门很轻松。
【讨论】:
【参考方案5】:使用 html、css、javascript。比使用 Swing 或相关技术更容易获得 wizz-bang UI。
【讨论】:
【参考方案6】:对于我的工作项目,我们购买了JFormDesigner 的许可证。 这确实是一个很棒的工具,为我们节省了很多时间。
手工编写 Swing 应用程序真的很痛苦,而且维护起来也很糟糕。
这个工具选择了正确的方法:模型-视图-控制器。 GUI 构建器会为您创建代表界面的 XML 文件。这些 XML 文件在运行时加载并转换为 Swing 对象。该构建器还生成 Java 存根,您可以使用事件处理程序填充这些存根。
它还处理本地化和漂亮的布局。
试一试。
【讨论】:
以上是关于使用啥来编写用户界面?的主要内容,如果未能解决你的问题,请参考以下文章