如何制作行业标准桌面Java应用程序?

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

我正在设计一个小型Java Swing应用程序。 我没有为每个目的创建一个JFrame ,而是想创建控件,显示它们,隐藏它们(必要时),只需一个窗口即可。

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

我建议您使用NetBeans并使用“Swing Desktop Application”预先存在的模板创建项目。

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

例如,它的优点是进度条已经配置为侦听您创建的任何操作任务,因此只需创建一个新的操作任务,您就可以获得一个工作进度条,该任务条将在任务执行时运行,而不必编码吧。

有关详情,请参阅此处 。

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

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

我就是这样做的。

在NetBeans中,创建一个新的Java项目 – 让我们在这个项目中将其命名为MyComponents – 创建所需的所有组件。 任何组件的基础都应该是JFrameJPanel 。 对于此示例,我们将选择JPanel并将其mjPanel

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

接下来,最重要的一步,右键单击Java文件,从Tools中选择Add to Palette,然后在对话框中选择要放置它的位置,比如说Swing Components Palette。

要完成组件,请从“生成”菜单中选择“清理并生成”,这将在项目文件夹/ dist中创建一个Jar文件。

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

喜欢这个:

这是Swing上阅读量最大的教程,毫无疑问。 如果你有时间,从头到尾贯穿教程,学习Swing的做事方式。

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

浏览yar建议的教程。 我还推荐了Romain Guy和Chet Haase(Swing世界的两位大牌)的优秀书籍“ Filthy Rich Clients ”。 它会教你制作看起来很棒的应用。

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

阅读有关该主题的好书,例如Core Java或Professional Java User Interfaces 。

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

Spring RCP是一个有风险的解决方案。 它有一些不错的function,在我看来它在很大程度上都很好用。 但是,文档接近于不存在,项目的未来不确定。 虽然有一些用户(包括我)致力于RCP,但它可能不会完全死亡。

Java外观设计指南提供了有关Swing和金属外观的用户界面设计标准的详细参考。 如果您打算使用这个跨平台l&f,我绝对建议您阅读。