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

时间:2014-02-20 07:32:14

标签: java user-interface

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

4 个答案:

答案 0 :(得分:4)

当我开始用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网站上的一个很棒的功能是Learning Paths部分,它允许您根据您当前的知识跳转到适当的教程环境。其中一个部分是“珍惜客户?”,其中包括图形和图形用户界面等内容。

我喜欢Swing教程,当我这样做的时候,他们做了很棒的工作,提供了结果的插图以及大量的示例代码。这方面的一个很好的例子就是对Top-Level Containers的解释,这使初学者可以通过视觉演示轻松理解这些概念。我真的希望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提供了一个相当现代的设计选项。

我强烈建议您下载 examples 并仔细阅读代码,这样您就可以在潜水前了解自己的期望并投入时间它。对于不同的任务,它们与Oracle的教程非常相似,具有 enormously wide range of code snippets 。这应该可以帮助你开始。

最后,我想记下一个伟大的网站,它以不可想象的数量提升了我的知识,这也是我能够从大学获得八个月的编程经验的原因之一(所以,控制台程序和Java类中的小方框) - Plurasight。看看他们的完整图书馆。如果您是学生,您可以获得六个月的免费内容,或者您​​可以在提交前进行试用。他们有一个非常好的Java部分,我高度推荐他们。 免责声明:我不为他们工作,我不认识任何人经营该网站/公司,除了作为一个快乐的客户之外,我对他们没有任何既得利益。

答案 1 :(得分:3)

YouTube上有很多GUI教程。您可以创建" Runnable JAR文件"来自Eclipse。档案 - >出口 - > Runnable JAR文件。使用此文件,您只需单击图标即可运行程序。

答案 2 :(得分:3)

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

但是,在某些系统上(例如linux,如果没有配置为直接运行jar),必须使用像

这样的命令从java显式运行jar
java -jar myprogram.jar

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

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

答案 3 :(得分:1)

这取决于您的申请和您的愿望。如果您想在web application中轻松实现简单的GUI,则应使用Apache Wicket。这很容易实现,并且与Spring Security集成。普通swt组件和HTML是制作GUI的最简单方法,所有这一切都可以在Apache Wicket中找到。这个GUI适用于整个系统的一小部分,但我不建议将它用于庞大的GUI。