桌面UI设计工具,最好是Java或Java包装器

桌面UI设计工具,最好是Java或Java包装器,java,swing,qt,user-interface,wxpython,Java,Swing,Qt,User Interface,Wxpython,在从事过网页设计和安卓系统之后,我终于开始了桌面软件的开发,直到我在开发周期中遇到了一个重大的延迟,当时我实际上开始了桌面UI设计。到目前为止的经历是痛苦的。我决定使用Java来编写程序,因为这样我就可以为套接字和无线接口使用跨平台API(我的程序严重依赖于这些接口,并且工作成功) 网络和安卓用户界面设计: HTML/CSS/Javascript;XML/Android API-->提供了高度灵活性、自定义、快速的UI开发周期 Java桌面UI设计 AWT/Swing/Swing FX--> 从

在从事过网页设计和安卓系统之后,我终于开始了桌面软件的开发,直到我在开发周期中遇到了一个重大的延迟,当时我实际上开始了桌面UI设计。到目前为止的经历是痛苦的。我决定使用Java来编写程序,因为这样我就可以为套接字和无线接口使用跨平台API(我的程序严重依赖于这些接口,并且工作成功)

网络和安卓用户界面设计:

HTML/CSS/Javascript;XML/Android API-->提供了高度灵活性、自定义、快速的UI开发周期

Java桌面UI设计

AWT/Swing/Swing FX-->

  • 从问题和问题中可以看出,几乎不可能进行定制。当定制成为可能时,实现它会极大地增加开发时间,如图所示。它还增加了代码复杂性,在大多数情况下,解决方案是本机的,不适用于跨平台(至少是Linux、Windows、Mac)。本地的默认外观并不是大多数UI设计者想要的

  • 拖放选项很好,可以缩短开发时间。但缺少添加ImageView等选项。而且,如果需要第2点中提到的定制,则必须对自动生成的代码进行大量修改,从而完全否定拖放的使用

  • 有谁能给我推荐一个真正好的或接近好的UI工具,或者说UI引擎(如果有的话),它具有以下特性:

        1. Quick development time. Drag-n-drop, HTML/CSS/XML like methods to design.
    
        2. Everything is cross-platform, including customization solutions.
    
        3. High degree of customization. Developer designs what looks good to him/her,
           without increasing time-to-develop much.
    
        4. Also cross-language. That is, has wrappers for all major programming languages,
           like C++,Java,Python etc.
    
    在我看来,最好的方法或工具是:

  • 。对于UI来说非常好,但是如果它有包装器的话就真的很好了 适用于Java和其他语言。它不会减少开发时间,而且会 需要手工编码,但可以使界面看起来非常好,
    可用

  • 。另一个很好的工具,如果它有其他的包装,那就很酷了 语言

  • 一些工具,可以使用HTML/CSS/XML语法和 易用性

  • 不要再考虑UI工具了,或者

    a。只要停止抱怨,使用默认值、现有工具和本机 看起来

    b。手工编码所有内容,并为每个平台单独定制

    c。在Java中使用图形画布并编程UI,就像编程场景一样 在游戏中

  • 如果您不这么认为,或者有更好、更简单的选择,请提出建议

    谢谢。

    “几乎不可能定制”在我看来是短视的,你可以寻找有关外观和感觉的信息,如果你喜欢冒险,你可以创建自己的。人们在定制Swing时遇到的许多问题更多地归结为对API缺乏理解,而不是API的不灵活。事实上,我发现Swing是最灵活和可定制的工具包之一—IMHO

    您还可以了解如何制作自己的组件

    您必须意识到的是,随着您越来越接近“快速工具”,您开始降低灵活性和可定制性,因为这些工具开始将您锁定

    我没有使用WindowBuilder的经验,但NetBeans表单设计器允许您包括项目类路径中的任何组件,包括您构建或下载的任何组件

    我同意对Swing的批评之一是它需要多长时间才能启动和运行。这归结为一个为灵活性和可定制性而设计的API。由最终开发人员围绕API构建最适合其需要的库

    大多数人会告诉你不要使用屏幕生成器,而要使用手工编码。就个人而言,我喜欢屏幕构建者,但我坚持认为我的初级开发人员应该对布局管理器的工作方式有很好的理解,并构建复合布局等设计技术

    我认为很多人的问题之一是忘记构建应用程序。虽然我喜欢一个好看的应用程序,但我还是更喜欢一个真正做到了设计目的并且做得很好的应用程序,而不是看起来很漂亮的应用程序


    IMHO

    我将从Qt的角度进行讨论

    1。快速开发时间。拖放式,类似HTML/CSS/XML的设计方法。

    Qt提供了一个优秀的开发环境:

  • Qt Creator跨平台IDE
  • Qt快速设计器
  • 国际化工具
  • HTML帮助系统
  • VisualStudio加载项和Eclipse集成
  • 跨平台构建工具
  • 您可以在给定的链接上阅读有关QtDesigner的信息。它为您提供了一个简单的“所见即所得”(WYSIWYG)类型的界面和生成的自动代码。如果您希望您的UI是多语言的,那么国际化等其他模块也非常适合使用

    2。一切都是跨平台的,包括定制解决方案。

    Qt在以下平台上工作:

  • Windows–适用于Microsoft Windows XP、Vista、7的Qt
  • Windows CE,Mobile–适用于Windows CE和Windows Mobile的Qt
  • Symbian–Symbian平台的Qt
  • OS X–苹果OS X的Qt;支持Cocoa上的应用程序
  • X11–用于X窗口系统的Qt(GNU/Linux、FreeBSD、HP-UX、Solaris、AIX等)
  • 嵌入式Linux–用于嵌入式平台的Qt:个人数字助理、智能手机。 Maemo,MeeGo–用于Maemo的Qt,与Moblin合并为MeeGo
  • Wayland–Wayland显示服务器的Qt。Qt应用程序可以在加载时使用-platform命令行选项在图形后端(如X和Wayland)之间切换
  • 外部端口

    自从诺基亚在Gitorious上向社区开放Qt源代码以来,各种端口不断出现。以下是其中一些:

  • Qt for OpenSolaris–Qt for OpenSolaris
  • Qt代表俳句–Qt代表俳句
  • Qt for OS/2–Qt for OS/2 eCS平台
  • Qt iPhone–针对iPhone的Qt实验开发
  • 用于webOS的Qt–ex