如何为我的Java项目创建交互式I/O GUI



好吧,我已经到了开始编写实际可行的代码的地步,可以减少大量的工作负载。然而,我如何将其打包为一个用户友好的自包含界面供人们使用,该界面还为用户的输入提供了一个选项并生成输出?我不能很好地告诉人们下载Eclipse并编译/运行代码。那么,构建实际应用程序的下一步是什么呢?

当我开始用Java创建GUI时,我发现拥有最新信息的最佳位置之一是Oracle的Java教程。您可以使用JavaFX或Swing创建GUI,具体选择由您决定。我个人是从Swing开始的,因为它对我来说更容易理解,但在阅读了这两篇文章并做了一些初学者教程后,你应该能够做出明确的选择。

Swing教程:http://docs.oracle.com/javase/tutorial/uiswing/index.html

JavaFX教程:http://docs.oracle.com/javafx/index.html

Oracle网站上的一个奇妙功能是"学习路径"部分,它允许您根据当前知识进入适当的教程环境。其中一节是"珍惜客户?">,它涵盖了图形和图形用户界面等内容。

当我做Swing教程时,我喜欢它们的地方在于,它们在提供结果的插图以及大量的示例代码方面做得非常出色。这方面的一个很好的例子是对顶级容器的解释,它使初学者可以通过视觉演示轻松地理解这些概念。我真希望MSDN有这个。随着我对C#和越来越好。NET,我发现理解新概念更容易,但一开始(对我来说)很痛苦。

由于Oracle提供了出色的文档,我能够创建一个人事管理程序,在大学期间有一个月的java经验,在此之前还有一个学期的C++。经历可能因个人而异,但我发现Oracle的文档是惊人的。您可以从JavaFX教程中获得相同级别的细节和插图,所以不要被其中任何一个吓倒——只需尝试并选择适合您风格的即可。

请注意,您可以将JavaFX集成到Swing中,这样您就可以学习两者并从中受益

如果Eclipse是您选择的IDE,那么SWT可能非常适合您。你可以在这里找到一个关于Eclipse的SWT的广泛指南:

http://www.vogella.com/tutorials/SWT/article.html

要查看可用的SWT小部件,请访问此处:

http://www.eclipse.org/swt/widgets/

正如您所看到的,SWT提供了一个相当现代的设计选项。

我强烈建议您下载他们的示例并浏览代码,这样您就可以在深入研究并投入时间之前大致了解您的期望。与Oracle的教程非常相似,他们还为不同的任务提供了范围非常广的代码片段。这应该有助于你开始。

最后,我想指出一个伟大的网站,它以难以想象的数量提升了我的知识,这也是我能够在大学获得八个月编程经验的原因之一(Java课程中的控制台程序和小盒子也是如此)-Purrasight。查看他们的完整库。如果你是一名学生,你可以获得六个月的免费内容,也可以在提交之前进行试用。它们有一个非常好的Java部分,我强烈推荐它们免责声明:我不为他们工作,我不认识任何经营该网站/公司的人,除了作为一个快乐的客户,我对他们没有既得利益

YouTube上有很多GUI教程。您可以从Eclipse创建"可运行的JAR文件"。文件-->导出-->可运行的JAR文件。有了这个文件,你只需点击图标就可以运行你的程序。

对于Java,打包可执行程序的标准方法是创建一个JAR文件。基本上,它是所有已编译的.class文件、您需要的任何资源文件,以及一些Manifest信息,所有这些都打包到一个文件中。为了可执行,清单必须指定什么是主类。当您导出项目的JAR时,Eclipse将为您执行此操作。

然而,在某些系统上(如linux,如果未配置为直接运行jar),jar必须使用等命令从java显式运行

java -jar myprogram.jar

当然,您可以制作一个运行该命令的简单脚本,如果需要,还可以让脚本设置环境变量。

至于GUI,您需要决定要使用的GUI工具包。Swing默认是Java附带的,但在我看来有点难看。还有SWT,这就是eclipse所使用的。许多其他工具包都有Java绑定,包括Wx、Qt、Gtk等。

这取决于您的应用程序和您的需求。如果您想在web application中获得易于实现的简单GUI,您应该使用Apache Wicket。它非常容易实现,并且与Spring Security集成。简单的swt组件和HTML是制作GUI的最简单方法,所有这些都可以在Apache Wicket中找到。这个GUI可以用于整个系统的一小部分,但我不建议将其用于大型GUI。

最新更新