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

如何为Java项目创建交互式I/O GUI?,java,user-interface,Java,User Interface,好的,我已经到了我开始编写实用的代码的地步,并且减少了大量的工作量。但是,如何将其打包成一个用户友好的自包含界面供人们使用,该界面还提供用户输入选项并生成输出?我不能很好地告诉人们下载Eclipse并编译/运行代码。那么,组装实际应用程序的下一步是什么呢?YouTube上有很多GUI教程。您可以从Eclipse创建可运行的JAR文件。文件->导出->可运行JAR文件。有了这个文件,您只需单击图标即可运行程序。当我开始用Java创建GUI时,我发现最新信息的最佳位置之一是Oracle的Java教程

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

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

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

Swing教程:

JavaFX教程:

Oracle网站上的一个奇妙功能是该部分,它允许您根据当前的知识跳转到适当的教程环境中。其中一个部分是“珍惜客户端”,它涵盖了图形和图形用户界面等内容

当我编写Swing教程时,我喜欢的是,它们非常出色地提供了结果的说明以及大量的示例代码。这方面的一个很好的例子是对的解释,它使初学者通过视觉演示很容易理解这些概念。我真希望MSDN有这个。随着我对C和.NET的学习越来越好,我发现理解新概念会更容易,但对我来说,开始学习是一件痛苦的事情

<> P>由于Oracle提供的奇妙文档,我能够通过一个月的java经验创建一个人事管理程序,在大学之前和C++的一个学期之前。每个人的经历都不尽相同,但我发现Oracle的文档是惊人的。您可以从JavaFX教程中获得相同级别的细节和插图,因此不要被其中任何一个所吓倒,只要尝试一下,选择适合您风格的内容即可

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

如果Eclipse是您选择的IDE,那么SWT可能会对您很好。您可以在此处找到有关使用Eclipse的SWT的详细指南:

要查看可用的SWT小部件,请转到此处:

如您所见,SWT提供了一个相当现代的设计选项

我强烈建议您下载他们的代码并仔细阅读这些代码,这样您就可以在投入工作和投入时间之前了解您的期望。与Oracle的教程非常相似,它们还为不同的任务提供了一个解决方案。这应该能帮助你开始


最后,我想记下一个很棒的网站,它极大地提高了我的知识水平,这也是我在大学有八个月编程经验的情况下能够获得编程工作的原因之一,因此,Java课程中有控制台程序和小盒子。查看他们的完整库。如果你是一名学生,你可以得到六个月的免费内容,也可以在提交之前进行试用。他们有一个非常好的Java部分,我强烈推荐他们。免责声明:我不为他们工作,我不知道有谁在运营那个网站/公司,除了作为一个快乐的客户之外,我对他们没有任何既得利益。

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

但是,在某些系统(如linux)上,如果没有配置为直接运行jar,则必须使用如下命令从java显式运行jar

java -jar myprogram.jar
当然,您可以创建一个运行该命令的简单脚本,如果需要,还可以让脚本设置环境变量


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

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

你是说像maven一样打包吗?转到文件->导出->java->jar->选择runnable jar也可以查看。在这里,您将看到如何创建可执行JAR。您能否澄清一下,您是指按照java接口API还是实际GUI进行打包,因为答案有点混淆。我把它理解为API,即使用jar、Eclipse[或其他IDE]、ant或maven构建jar,但有一个案例可以理解您的问题,即如何使用Swing、EMF、HTML/JSP/JSF/GWT构建GUI,etc@wmorrison365:我想让我的代码为一个没有任何编码知识的人工作,只需提示输入,然后返回结果即可。因此,无论需要做什么。我现在正在研究swing。@Nubacode非常感谢。这是一个非常有用的资源。Swing教程使用netbeans IDE。我正在使用eclipse。它们是否足够相似,我可以使用该教程?或者我应该看看使用eclipse的swing教程吗?@StuartKuredjian任何IDE都可以。项目设置可能略有不同,但您正在学习概念,这是重要的一部分。顺便说一下,Thyne提出了一个很好的观点,SWT可以与Eclipse一起工作。有些Oracle教程涉及SWT。查看我更新的SWT选项答案。我喜欢Vogella教程,如果你发现问题,他会很快回答。