2009-10-23 55 views
8

我知道如何在Swing中创建基本控件,但是进入行业标准应用程序开发阶段,我缺乏这些技能。如何制定行业标准桌面Java应用程序?

我正在设计一个小型的Java Swing应用程序。我不想为每个目的创建一个JFrame,而是创建控件,显示它们,将它们隐藏起来(只要有必要),只需在一个窗口中显示所有内容。

我该怎么办?我是一名初学者。请使用Swing指向使用桌面Java应用程序的常规方式的良好Web资源。

+0

This [SO question](http://stackoverflow.com/questions/458817/java-swing-libraries-tools-layout-managers)可能会有所帮助。 – cetnar 2009-11-17 10:18:52

回答

5

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

它将为你的应用程序,包括与进度条的菜单和状态栏主窗口的基础设施,约中,事件处理程序等,都预接线。

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

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

+0

因此,这将使一个正常的Swing应用程序,而不是基于Netbeans的应用程序? – 2009-10-23 14:11:30

+0

@yar:它将制作标准的Swing应用程序框架桌面应用程序。默认情况下,使用NetBeans GUI拖放IDE将为您创建资源文件,但不必使用它们,并且可以将IDE配置为不使用它们。但是,你失去了RAD GUI的开发。 – JRL 2009-10-23 14:26:29

+0

非常酷和有趣的东西。我应该回到Java(现在在Mono Winforms中做一些UI),我一定会去看看Netbeans。我现在使用Netbeans进行所有付费演示(Ruby on Rails和PHP)。 – 2009-10-23 15:15:33

4

This毫无疑问是Swing最阅读的教程。如果你有时间,从头到尾浏览教程,学习Swing的做事方式。

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

2

运行yar提示的教程。我还推荐由Romain Guy和Chet Haase(Swing世界中的两个大牌)出色的书“Filthy Rich Clients”。它会教你制作看起来很棒的应用程序。

2

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

+0

Griffon实际上大部分都是用Java编写的,但它的确提供了一个很好的基于Groovy的DSL来编写视图。但是,您也可以使用Groovy,Java,Clojure,Scala,Mirah和/或Jython的组合编写Griffon应用程序。 – aalmiray 2011-12-03 19:47:19

0

JDock提供了一个对接的框架,让您出示您的应用程序在一个单一的框架,分为独立的停靠区域。我承认我从来没有尝试过。

0

Spring RCP是一个,虽然风险很大的解决方案。它有一些不错的功能,在我看来,它在大多数情况下工作得很好。但是,文件接近不存在,项目的未来还不确定。有一些用户(包括我)致力于RCP,因此它可能不会完全死亡。

6

我不确定自己在哪里阅读这篇文章(旧文章),但是自从我阅读它以后,我在所有商业桌面应用程序中都使用它。

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

这是我该怎么做。

在NetBeans中,创建一个新的Java项目—在这个项目中我们将其称为MyComponents —创建您想要的所有组件。任何组件的基础应该是JFrameJPanel。在这个例子中,我们将选择JPanel并调用它mjPanel

下一步在设计视图,拖放你想要的所有Swing组件。然后从源视图中,制作所有的动作和逻辑。

接下来,最重要的一步,右键单击您的Java文件,从工具,选择添加到面板,然后在弹出的对话框中,选择您想要把它,就好说了Swing组件面板。

要完成您的组件,从生成菜单中选择Clean and Build,这将创造在项目文件夹/ DIST的JAR文件。

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

像这样:

+0

看来你的图片链接不再有效。也许是更新? – aspiring 2015-05-06 04:29:47

0

Java Look and Feel Design Guide提供有关用户界面设计标准与S​​wing和金属的外观和感觉的详细参考。如果您打算使用这个跨平台,我绝对推荐您阅读。