当前位置: 首页 > 知识库问答 >
问题:

有没有办法在没有Netbeans、eclipse或scene builder的情况下创建FXML/Javafx桌面应用程序?

梁泰
2023-03-14

我希望在不下载netbeans的情况下开始使用javafx和fxml(正如官方文档所建议的:https://docs.oracle.com/javafx/2/get_started/fxml_tutorial.htm)、eclipse或scenebuilder。我希望使用一个简单的文本编辑器和终端,类似于人们创建html、css和javascript项目的方式。这是可能的,还是通过netbeans或其他类似工具使用fxml和javafx的唯一方法?

共有1个答案

越景天
2023-03-14

从技术上讲,在任何编程语言中,IDE总是可选的。

您可以使用任何您喜欢的文本编辑器(如记事本)编写所有源代码(. java. css. fxml)文件,然后转到命令行界面(例如终端,命令提示符等)并编译它们,就像编译Swing应用程序一样。

这样做的好处?很简单,因为你可以做到这一点,没有任何不必要的下载。

缺点是什么?您必须非常清楚关于Java和JavaFX的每一个细节。

  1. 您需要非常熟悉手动构建和编译Java应用程序。为了正确编译,您需要执行自己的构建路径。
  2. 没有什么能立即告诉你你犯了一个错误(无论是小错误还是大错误,甚至是打字错误)。只有通过命令行重新编译后,您才会看到哪里出错了。
  3. 你必须手动导入(在java和fxml中)。这意味着您必须知道确切的包名称和类名。
  4. 大多数时候,你必须想象你的应用程序在视觉上会是什么样子。只有当你重新编译并通过命令行运行它时,你才知道你的设计是正确的。

HTML、CSS、Javascript被认为是脚本语言。这意味着这些代码不需要编译代码,并且有一个在后台运行的基本应用程序/进程来解释您用英语编写的内容(或者至少它非常接近英语)。

像Java这样的语言是真正的编程语言,它们需要你编译它们,运行它们很可能会在操作系统上创建一个新的进程。

所以结论是,这样做肯定是可能的,但是你最终可能会用10倍(如果不是100倍)的时间做同样的事情。IDE在那里帮助你做一些乏味的事情。如果你真的想使用传统的命令行方法来做这件事,那就问一个新的问题。

 类似资料:
  • 所以我想要一个“Void Repository”,通过它可以访问不一定在实体上操作的存储过程。 但这当然不起作用,因为期望是一个实体。 有没有一种方法可以使用注释而无需创建虚拟实体,或者我是否坚持使用使用通过准备好的语句进行查询的已实现类? 因为老实说,这很难看:

  • 我看到的所有解决方案都需要使用。但是,我想在Eclipse之外的单个文件上使用CDT解析器。那有什么办法吗?

  • 我试着去看其他的代码例子,但是它们和我的代码比较相似,但是我的应用程序仍然会因为同样的错误而崩溃。 这是我使用firebase文档的指导方针编写的代码: 上面的代码正在将otp发送到给定的号码,但是它崩溃了,并且cat-log显示了上面提到的错误。

  • 我正在遵循Oracle的教程在JavaFX中创建TableView。在这个截图中,我复制并粘贴了代码,发现了几个错误,教程中没有提到这些错误。 TableView上的警告显示: TableView是原始类型。对泛型类型TableView的引用 表列上的警告说: 表列是一个原始类型。对泛型类型TableCol列的引用 addAll方法上的警告是: 类型安全:方法addAll(Object…)属于原始

  • 我再次编写另一个银行系统插件,但这次是使用ATM。我正在尝试弄清楚如何在单击该选项后获得玩家聊天输入,以防止单击100次以在银行帐户上存入50,000美元。 我正在用Paper-Spigot 1.14.4编写这个插件,我尝试了以下步骤: 作为一个单独的类,仅当我向插件管理器注册事件时才激活: 使用 get 和 set-method创建一个 变量 ,并在需要时在该方法中调用它。 我当前的方法: 获取

  • 问题内容: 我从Vaadin开始,我想知道在不使用maven的情况下在NetBeans中使用此框架是否可行。原因是使用maven的项目需要很长时间才能下载依赖项,并且由于超时连接问题而无法运行。 我已经下载了“多合一”文件,并尝试按照这些README.txt文件的说明进行操作: 将除vaadin-client和vaadin-client-compiler以外的所有vaadin- *文件复制到项目中