我知道如何在Swing中创建基本控件,但是在进行行业标准应用程序开发时,我缺乏执行它们的技能。
我正在设计一个小型Java Swing应用程序。我没有为每个目的创建JFrame
,而是想在一个窗口中创建控件,显示它们,隐藏它们(必要时),所有内容。
我该怎么办?我是初学者。请指出使用Swing进行桌面Java应用程序的传统方法的不错的Web资源。
答案 0 :(得分:6)
我不确定我在哪里读到这篇文章(旧文章),但自从我读到它之后,我就在我制作的所有商业桌面应用程序中使用它。
首先获得NetBeans,它是Java UI设计的完美IDE。其他Eclipse插件不是那么有用也不强大。
我是这样做的。
在NetBeans中,创建一个新的Java项目 - 让我们在这个项目中调用它MyComponents
- 创建你想要的所有组件。任何组件的基础应为JFrame
或JPanel
。对于此示例,我们将选择JPanel
并将其命名为mjPanel
接下来,在“设计”视图中,拖放所需的所有Swing组件。然后从Source视图中,创建所有操作和逻辑。
接下来,最重要的一步,右键单击您的Java文件,从“工具”中选择“添加到调色板”,然后在对话框中选择要放置它的位置,例如“Swing Components Palette”。
要完成组件,请从“生成”菜单中选择“清理并生成”,这将在项目文件夹/ dist中创建一个Jar文件。
从现在开始,在每个要使用此组件的项目中,只需在项目类路径中包含Jar文件即可。 打开Swing组件面板,您将看到新组件。
像这样:
答案 1 :(得分:5)
我建议您使用NetBeans并使用“Swing Desktop Application”预先存在的模板创建项目。
它将为您的应用创建基本的基础架构,包括带有菜单的主窗口和带有进度条的状态栏,关于框,事件处理程序等,所有这些都是预先连线的。
例如,它的优点在于进度条已经配置为侦听您创建的任何操作任务,因此只需创建一个新的操作任务,您就可以获得一个在任务执行时运行的工作进度条,无需编码。
有关详细信息,请参阅here。
答案 2 :(得分:4)
This毫无疑问是Swing上阅读最多的教程。如果你有时间,从头到尾贯穿教程,学习Swing的做事方式。
同时,尝试找到JBuilder的副本,以查看它为Swing应用程序创建的模板代码。您将使用Eclipse或其他任何方式手动编写代码,但JBuilder可以向您展示一些标准的处理方式。如果您无法获得副本,请查看Eclipse的一些Swing插件。在所有情况下,请尝试自己与代码保持联系:大多数UI编辑只对他们提供的建议有所帮助。
答案 3 :(得分:2)
运行yar建议的教程。我还推荐了Romain Guy和Chet Haase(Swing世界的两个大牌)的优秀书籍“Filthy Rich Clients”。它会教你制作看起来很棒的应用。
答案 4 :(得分:2)
我没有太多工作,但Griffon项目正在尝试标准化Swing应用程序的MVC模式。但是,它是用Groovy脚本语言编写的,然后在JVM上运行。
答案 5 :(得分:1)
阅读有关该主题的好书,例如Core Java或Professional Java User Interfaces。
答案 6 :(得分:0)
JDock提供了一个停靠框架,允许您在单个框架中展示您的应用程序,分为单独的可停靠区域。我承认我从未尝试过。
答案 7 :(得分:0)
Spring RCP是一个虽然有风险的解决方案。它有一些不错的功能,在我看来它在很大程度上都很好用。但是,文档接近于不存在,项目的未来是不确定的。有些用户(包括我)承诺使用RCP,因此它可能不会完全死掉。
答案 8 :(得分:0)
Java Look and Feel Design Guide提供了有关Swing和金属外观的用户界面设计标准的详细参考。如果您打算使用这个跨平台l& f,我绝对建议您阅读。