【问题标题】:Can someone please recommend an alternative to Java swing? [closed]有人可以推荐Java swing的替代品吗? [关闭]
【发布时间】:2011-05-26 14:41:18
【问题描述】:

我最近一直在玩 Java swing,但它太丑了!大多数编写Java GUI 的人是使用swing 还是其他东西?我真的很感激推荐。我不想使用 GUI 构建器,因为我需要先了解一切是如何工作的。

谢谢!

【问题讨论】:

  • 好吧 Swing 感觉就像其他 Java 一样冗长,但主要是 GUI 丑陋。
  • 如果你认为 Swing 的所有外观风格都很丑(你都试过了吗?你知道它们在那里吗?)那么你总是可以自己写。 Swing 让你做到这一点。
  • 出于可移植性的原因,我建议坚持使用 Swing。另请注意,如果您使用其他任何东西,您的用户可能需要安装那个很痛苦的东西。
  • 对于 Swing,如果是 Java 6.10 或更高版本,请考虑使用 Nimbus 外观。

标签: java swing gui-toolkit


【解决方案1】:

大多数人使用 Swing。

有些使用SWT,但你必须在使用后处理对象。 (在垃圾收集中没有自动处理)它提供了非常原生的 UI。

有些人使用Qt-Jambi,但是你必须了解一些C++代码。其中大部分是为了与Qt互操作。

一些古老的代码使用 AWT。其中大多数是出于遗留原因。我建议避免它。

【讨论】:

  • 一件事:SWT 实际上是一个原生 UI。 IE。它与本机库捆绑在一起。
【解决方案2】:

看看 SWT http://www.eclipse.org/swt/ - Eclipse 完全建立在它之上。

【讨论】:

    【解决方案3】:

    顺便说一下,Swing 的外观可以自定义。有一些相当不错的LaF。 See here 如何改变外观。

    Check this question 了解如何更改外观和美观的列表

    【讨论】:

      【解决方案4】:

      SWT 非常好。它尽可能地尝试使用本机 GUI 绘图功能。使用 SWT 编写的应用程序示例是 Eclipse IDE。

      http://www.eclipse.org/swt/

      【讨论】:

        【解决方案5】:

        您可以在 swing 中使用原生的外观和感觉,因此它不那么难看。就我个人而言,我在 java 中使用 swing 作为我的 GUI,我发现它非常直接且有文档记录。

        这里是 swing 文档的链接:

        http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

        【讨论】:

          【解决方案6】:

          如果您不喜欢默认的 Swing 外观,您可以更改它;存在许多现成的主题。使用 Swing 构建美观且符合人体工程学的应用程序是完全可能的:看看 Netbeans 或 IntelliJ。

          但如果你确实想使用另一个图形工具包,你可以试试 SWT。与纯 Java 的 Swing 不同,SWT 尽可能多地使用本机控件(由您的操作系统提供的那些),并模拟缺少的控件。它是为 Eclipse 平台开发的,并被 Eclipse 平台使用。

          【讨论】:

          • 什么? IntelliJ 漂亮吗?
          • 不幸的是,无论是 NetBeans 还是 NetBeans 在任何形状或形式上都不好看。但我想对于平台的可移植性,你不能要求太多..
          【解决方案7】:

          我最近一直在玩 Java swing,但它很丑!

          try {
              UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
          } catch (Exception e) {}
          

          大多数人使用 swing 编写 Java GUI

          在大多数情况下,是的。它是内置的,对于跨平台的 GUI 库来说并没有那么糟糕(这在某种程度上都很糟糕)。

          【讨论】:

            【解决方案8】:

            Swing 中唯一难看的是标准布局管理。它们或太原始或太复杂。 如果你真的想在没有 gui 构建器的情况下编写漂亮的 gui,请查看替代布局管理器。例如表格布局https://tablelayout.dev.java.net/

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2020-02-13
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-01-31
              • 2016-03-30
              • 2013-09-11
              相关资源
              最近更新 更多