java - 将 View 从 JavaFX 转换为 HTML

标签 java html javafx

我使用 JavaFXxml 文件编写了一个 Java 桌面应用程序。是否可以“移植”它而不改变所有代码,只使用 html 文件代替(对于 web 应用程序 版本)?例如,我想保留 @FXML 标签。

最佳答案

没有。

HTML 和 FXML(我假设这就是您所说的“xml”的意思,因为您需要 fxml 来运行 JavaFX 应用程序)仅在表面层面上相似。

HTML - 超文本标记语言
FXML - 外汇标记语言

它们都使用“标签”来“标记”内容,让任何读取它的程序都知道如何显示给定的信息,但它们并不相同。

显示网页的浏览器需要某些 HTML 标签,例如 <html><head><body>并且不理解其他标签,例如 FXML 的 <Pane>标签,或 <ComboBox>标签。浏览器根本不知道如何显示它,就像 JavaFX 应用程序不知道如何显示 <br> 一样。标签。


现在,抛开观点,您可以为两个应用程序使用相同的后端代码吗? 是的。您需要将所有必要的代码放在他们都可以访问的地方,因此,在您的 JavaFX 应用程序中,您的方法可能如下所示:

@FXML
public void doSomething(ActionEvent e){
    MyJavaServer.doSomething();
}

在基于 Web 的应用程序中,您可以使用 Spring Framework 或其他工具来生成调用相同 MyJavaServer.doSomething() 的代码。 .

关于java - 将 View 从 JavaFX 转换为 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47874566/

相关文章:

javascript - Blend VS2013 缺少 HTML 选项

javafx - 如何在新的 JavaFx 错误跟踪器中查找错误

Java列表索引超出范围

java - 如何创建自定义 JavaFX 组件库?

css - 仅使用 css float 在其他 div 之上的 div

javascript - jquery 按名称查找元素(名称有点)显示语法错误,无法识别的表达式 :

java - 找不到合适的 ServiceConnectorCreator 错误 - Spring cloud/CloudFoundry

java - XCode 的代码感知可以在项目之外工作吗?

java - 使用 javaFX 解压文件时出错

java - Apache PDFBox 拒绝打开临时创建的 PDF 文件