我使用 JavaFX 和 xml
文件编写了一个 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/