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