将视图从JavaFX转换为HTML

时间:2017-12-18 18:43:41

标签: java html javafx

我使用 JavaFX xml文件编写了一个Java 桌面应用程序。有可能" port"它保留所有代码不变,仅使用 html 文件(对于 Web应用程序版本)?例如,我想保留@FXML标签。

2 个答案:

答案 0 :(得分:4)

没有

HTML和FXML(我假设你的意思是' xml'因为你需要fxml来运行JavaFX应用程序)在表面层面上是相似的。

HTML - 超文本标记语言
FXML - FX标记语言

他们都使用'标签'标记'内容,让任何读取它的程序知道如何显示给定的信息,但它们不一样。

显示网页的浏览器需要某些HTML代码,例如<html><head><body>,并且不了解其他代码,例如FXML&#39; {{ 1}}标记或<Pane>标记。浏览器不知道如何显示此AT ALL,就像JavaFX应用程序不知道如何显示<ComboBox>标记一样。

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

<br>

在您的基于Web的应用程序中,您可以使用Spring Framework或其他东西来生成调用相同@FXML public void doSomething(ActionEvent e){ MyJavaServer.doSomething(); } 的代码。

答案 1 :(得分:0)

我认为可以通过cheerpjGWTtee-vm

之类的转发器来实现

但JavaFx依赖于嵌入式webview。这将使重用Fx前端更加困难,如果不是不可能的话。