类似于Android的Java桌面开发框架?

类似于Android的Java桌面开发框架?,java,android,user-interface,frameworks,desktop-application,Java,Android,User Interface,Frameworks,Desktop Application,我最近在Java中率先开发Android应用程序。这对我来说是非常新鲜的,因为我的经验是使用PHP进行web开发。但我也需要很快适应桌面环境(即Windows) 为了简化学习过程,有没有类似于Android框架的Java桌面开发框架?对于桌面应用程序,您会推荐哪些Java GUI和/或MVC框架、工具包和/或库给那些只有Android的Java/GUI经验的人 注释 虽然一个单一的、统一的框架提供GUI管理、小部件等会很好,但它并没有那么重要;我只是在寻找一些关于基本应用程序框架的建议,以帮助我

我最近在Java中率先开发Android应用程序。这对我来说是非常新鲜的,因为我的经验是使用PHP进行web开发。但我也需要很快适应桌面环境(即Windows)

为了简化学习过程,有没有类似于Android框架的Java桌面开发框架?对于桌面应用程序,您会推荐哪些Java GUI和/或MVC框架、工具包和/或库给那些只有Android的Java/GUI经验的人

注释

  • 虽然一个单一的、统一的框架提供GUI管理、小部件等会很好,但它并没有那么重要;我只是在寻找一些关于基本应用程序框架的建议,以帮助我入门,以及一个GUI库,它可以很好地与所述框架配合使用

  • 如果我详细说明一下我要做的事情,也许会有点帮助。我的目标是构建一个相当基本的Android应用程序,用于创建和管理某些记录,这些记录存储在本地,但可以与远程服务器同步。然后,我需要一个位于Windows系统托盘中的桌面应用程序,然后单击它弹出一个管理器窗口,该窗口提供与Android应用程序类似的功能。为了实现这些目标,您建议桌面端使用哪些库

  • 关于Android框架,我很喜欢在面向桌面的框架中发现以下几点:

    • Android为你做了大量的样板工作,你只需填写使你的应用程序独一无二的规则

    • Android允许您使用XML文件来描述演示文稿的物理布局,这有助于将处理用户交互的代码与描述布局的代码分开

    • Android提供了一个非常用户友好的SDK和完整的工具栈,使其非常容易进入、实验和学习


  • 如果你的动机真的是Android应用程序开发,我建议你不要担心JavaGUI,因为两者都是不同的世界。Android确实使用Java/面向对象作为开发语言(sytax和语义),但它不关心Java GUI API和其他API。如果您真的想学习Java桌面GUI,有几个叫做Swing的软件包。你可以看看这些。

    真的,没有什么类似于Android桌面GUI/架构的东西

    这两个java桌面播放器分别是(原始的跨平台ish GUI)和(Eclipse和本机组件)。是一个桌面Groovy MVC框架,它抽象了很多工作

    根据您的需要,可以选择在Eclipse或NetBeans中构建富客户机


    构建一个丰富的基于网络的平台甚至可能是有意义的;您可以使用任意数量的Java web技术与嵌入式服务器一起分发—这通常是最方便的,特别是如果您希望能够跨平台承载相同的功能,或者将其作为服务进行销售,同时仍然允许本地部署。

    好的,您可以尝试使用Apache Pivot。它使用XML文件定义用户界面的内容。UI类包括窗口、对话框、按钮、列表、文本输入、布局、拖放等

    如各国所述:

    Pivot允许开发人员使用Java或任何其他JVM语言(如JavaScript、Groovy或Scala)轻松构建具有视觉吸引力的跨平台连接应用程序

    Pivot使开发人员能够使用他们已知的工具构建解决方案,从而缩短交付时间并减少技术蔓延

    下面是用于创建“Hello Word”应用程序UI的XML示例:

    <Window title="Hello BXML!" maximized="true"
                xmlns:bxml="http://pivot.apache.org/bxml"
                xmlns="org.apache.pivot.wtk">
                <Label text="Hello BXML!"
                    styles="{font:'Arial bold 24', color:'#ff0000',
                        horizontalAlignment:'center', verticalAlignment:'center'}"/>
    </Window>
    
    
    
    或使用简单的应用程序GUI:

    <Window title="Hello" maximized="true"
        xmlns:wtkx="http://pivot.apache.org/wtkx"
        xmlns="org.apache.pivot.wtk">
        <content>
            <BoxPane styles="{padding:4, horizontalAlignment:'center', verticalAlignment:'center'}">
                <Label wtkx:id="label1" text="Please enter your name"
                  styles="{font:'Arial 20', color:'#ff0000',
                      horizontalAlignment:'center', verticalAlignment:'center'}"/>
                  <TextInput wtkx:id="text1"  /> 
                  <PushButton wtkx:id="button1" buttonData="Enter"/>
            </BoxPane>
        </content>
    </Window>
    
    
    

    它在某种程度上类似于Android GUI架构。

    我知道Swing和SWT,因为它们是Java开发中最流行的GUI库。我希望找到一些更接近Android框架的东西,即使它不是一个真正的集成解决方案。。例如,您对SwiXML有什么看法?难道没有任何MVC框架可以用Java(而不是Groovy)构建应用程序吗?@BrianLacy除了Swing的版本框架之外,我不知道有任何正式的纯Java MVC,但这并不意味着没有。SwiXML看起来不错,但我个人不想为它费心,但是YMMV。有很多类似于builder的解决方案,但我对其中任何一个都不太熟悉。我必须构建一个Android和一个桌面应用程序,与服务器集成,以不同的方式共享和操作相同的数据。如果我不需要担心桌面GUI的开发,我就不会问了。:)这太棒了,我以前从未听说过Pivot,但它似乎正是我当时想要的。我不再参与Java开发,但我认为这个答案足够好,可以在两年后窃取Accept。