san*_* mk 2 java user-interface swing qt wxpython
在从事网页设计和Android工作之后,我终于开始研究桌面软件了,直到我实际开始使用UI Design for Desktop时,我的开发周期出现了重大延迟.迄今为止的经历是一种痛苦.我决定使用Java来编写程序代码,因为那时我可以使用跨平台API来实现套接字和无线接口(我的程序非常依赖它,并且可以成功运行).
Web和Android UI设计:
HTML/CSS/Javascript; XML/Android API - >提供高度灵活性,自定义,快速UI开发周期.
Java桌面UI设计
AWT/Swing/Swing FX - >
从这里和这里的问题看,几乎没有可能的定制.当定制是可能的,其实现为看到高度增加了开发的时间在这里.它还增加了代码复杂性,在大多数情况下,解决方案是原生的,不适用于跨平台(至少Linux,Windows,Mac).原生的默认外观确实不是大多数UI设计师想要的.
拖放选项很好,可以缩短开发时间,例如.Window Builder.但是缺少添加ImageView等选项.并且,如果需要在第2点中提到的自定义,则必须对自动生成的代码进行大量修改,完全否定使用Drag-n-drop.
任何人都可以向我推荐一个非常好或接近良好的UI工具,或者说UI Engine(如果存在),它具有以下功能:
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.
Run Code Online (Sandbox Code Playgroud)
在我看来,最好的方法或工具:
Qt框架.非常适合用户界面,但如果它有Java和其他语言的包装器,它真的很棒.它不会缩短开发时间,并且需要手动编码,但界面可以看起来非常
好用.
WxPython.另一个好的工具,如果它有其他语言的包装器,那就太酷了.
一些工具,可以设计具有HTML/CSS/XML语法和易用性的桌面UI.
不要再考虑UI工具了
一个.只是停止抱怨并使用默认设置和现有工具以及原生外观.
湾 手动编码所有内容,并为每个平台单独定制.
C.使用Java和程序UI中的图形画布,就像在游戏中编写场景一样.
如果您不这么认为,请提出建议,或者是否有更好,更简单的选择.
谢谢.
在我看来,"几乎不可定制",短视,你可以在这里查看外观和感觉的信息,如果你的冒险,你可以创建自己的.人们对Swing定制的许多问题更多地归结为缺乏理解然后API的不灵活性,事实上,我发现Swing是最灵活和可定制的工具包 - 恕我直言.
您还可以在此处了解如何制作自己的组件
您必须意识到,随着您接近"快速工具",您开始降低灵活性和可定制性,因为这些工具开始锁定您.
我没有使用WindowBuilder的经验,但NetBeans表单设计器允许您包含项目类路径中的任何组件,包括您构建或下载的任何组件.
我同意经常对Swing提出的批评之一就是它需要多长时间才能启动和运行.这归结为专为灵活性和可定制性而设计的API.最终开发人员需要围绕最适合他们需求的API构建库.
大多数人会告诉你避免屏幕制作者支持手动编码.就个人而言,我喜欢屏幕构建器,但我坚持认为我的初级开发人员很好地理解了布局管理器的工作方式,并构建了复合布局等设计技术.
我认为很多人遇到的问题之一是忘记构建应用程序.虽然我喜欢一个外观漂亮的应用程序,但我仍然更喜欢一个实际上做它的设计并做得很好的一个,看起来很漂亮.
恕我直言