【问题标题】:How to make industry standard desktop Java applications? [closed]如何制作行业标准的桌面 Java 应用程序? [关闭]
【发布时间】:2010-12-09 10:30:26
【问题描述】:

我知道如何在 Swing 中创建基本控件,但是在进行行业标准应用程序开发时,我缺乏执行这些操作的技能。

我正在设计一个小型 Java Swing 应用程序。我不想为每个目的创建一个JFrame,而是想创建控件、显示它们、隐藏它们(必要时),一切都在一个窗口中。

我该怎么做?我是初学者。请向我指出关于使用 Swing 进行桌面 Java 应用程序的传统方法的不错的网络资源。

【问题讨论】:

标签: java swing desktop


【解决方案1】:

我不确定我在哪里读到这篇(旧文章),但自从我读到它后,我在我制作的所有商业桌面应用程序中都使用了它。

首先获得 NetBeans,它是用于 Java UI 设计的完美 IDE。其他 Eclipse 插件没有那么有用也没有那么强大。

这是我的做法。

在 NetBeans 中,创建一个新的 Java 项目——我们在这个项目中称之为MyComponents——创建你想要的所有组件。任何组件的基础都应该是JFrameJPanel。对于本例,我们将选择 JPanel 并将其命名为 mjPanel

接下来在“设计”视图中,拖放所需的所有 Swing 组件。然后从 Source 视图中,制作所有的动作和逻辑。

接下来,最重要的一步,右键单击您的 Java 文件,从“工具”中选择“添加到调色板”,然后在对话框中选择要放置它的位置,例如 Swing Components Palette。

要完成您的组件,请从 Build 菜单中选择 Clean and Build,这将在项目文件夹/dist 中为您创建一个 Jar 文件。

从现在开始,在您想要使用此组件的每个项目中,只需将 Jar 文件包含在您的项目类路径中即可。 打开 Swing Components Palette,您将看到您的新组件。

像这样:

【讨论】:

  • 您的图片链接似乎不再有效。也许是更新?
【解决方案2】:

Java Look and Feel Design Guide 提供了有关具有 Swing 和金属外观的用户界面设计标准的详细参考。如果你打算使用这个跨平台的 l&f,我绝对推荐你阅读。

【讨论】:

    【解决方案3】:

    Spring RCP 是其中之一,尽管有风险的解决方案。它有一些不错的功能,在我看来,它在大多数情况下都运行良好。但是,文档几乎不存在,项目的未来也不确定。不过有一些用户(包括我)致力于 RCP,所以它可能不会完全死掉。

    【讨论】:

      【解决方案4】:

      JDock 提供了一个停靠框架,允许您在一个单独的框架中展示您的应用程序,分为单独的可停靠区域。我承认我从未尝试过。

      【讨论】:

        【解决方案5】:

        我使用它的工作不多,但Griffon 项目正在尝试为 Swing 应用程序标准化 MVC 模式。但是,它是用 Groovy 脚本语言编写的,然后在 JVM 上运行。

        【讨论】:

        • Griffon 实际上主要是用 Java 编写的,但它确实提供了一个很好的基于 Groovy 的 DSL 来编写视图。但是,您也可以使用 Groovy、Java、Clojure、Scala、Mirah 和/或 Jython 的组合来编写 Griffon 应用程序。
        【解决方案6】:

        完成 yar 建议的教程。我还推荐 Romain Guy 和 Chet Haase(摇摆世界中的两个大人物)的优秀书籍“Filthy Rich Clients”。它会教你制作看起来很棒的应用程序。

        【讨论】:

          【解决方案7】:

          我建议您使用 NetBeans 并使用“Swing 桌面应用程序”预先存在的模板创建一个项目。

          它将为您的应用创建基本的基础架构,包括带有菜单的主窗口和带有进度条的状态栏、关于框、事件处理程序等,所有这些都是预先连接的。

          例如,它的好处是进度条已经配置为侦听您创建的任何操作任务,因此只需创建一个新的操作任务,您就会获得一个工作进度条,该进度条将在任务执行时运行,无需编码。

          欲了解更多信息,请参阅here

          【讨论】:

          • 那么这将是一个普通的 Swing 应用程序,对吧,而不是基于 Netbeans 的应用程序?
          • @yar:它将制作一个标准的 Swing Application Framework 桌面应用程序。默认情况下,使用 NetBeans GUI 拖放,IDE 将为您创建资源文件,但您不必使用它们,您可以将 IDE 配置为不使用它们。但是你失去了 RAD GUI 开发。
          • 非常酷和有趣的东西。如果我回到 Java(现在在 Mono Winforms 中做一些 UI),我一定会去看看 Netbeans。我现在将 Netbeans 用于所有付费演出(Ruby on Rails 和 PHP)。
          【解决方案8】:

          This 毫无疑问是 Swing 上阅读最多的教程。有时间的话从头到尾通读一遍教程,学习 Swing 的做事方式。

          同时,尝试找到 JBuilder 的副本以查看它为 Swing 应用程序创建的模板代码。您将使用 Eclipse 或其他工具手动编写代码,但 JBuilder 可以向您展示一些标准的做事方式。如果您无法获得副本,请查看一些适用于 Eclipse 的 Swing 插件。在所有情况下,请尽量自己与代码保持联系:大多数 UI 编辑器只对他们提供的建议有所帮助。

          【讨论】:

            【解决方案9】:

            阅读一本关于该主题的好书,例如Core JavaProfessional Java User Interfaces

            【讨论】:

              猜你喜欢
              • 2011-02-15
              • 2011-08-04
              • 1970-01-01
              • 2010-09-08
              • 1970-01-01
              • 2022-11-15
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多