gpt4 book ai didi

java - 在 swing 项目中使用 JavaFx 应用程序

转载 作者:行者123 更新时间:2023-12-01 15:03:09 25 4
gpt4 key购买 nike

我必须在java windows应用软件中浏览Html文件。为此,我使用 JEditorPane 控件,但它不支持某些 HTML 标签,并且 JEditorPane 中的格式设置令人不安。我在网上搜索过,网上建议我使用 JavaFXApplication 控件。在C#中有一个控件WebBrowser,可以轻松地以相同的格式显示html文件。在java中是否也可以显示带有所有支持标签的html文件。您能否建议我的控件或代码中的错误。我正在使用以下代码。

 try
{
File htmlfile= new File("path of the html file");
JEditorPane htmlPane= new JEditorPane();
htmlPane.setEditable(false);
htmlPane.setContentType("text/html");
htmlPane.setPage(htmlfile.toURI().toURL());
JScrollPane jsp= new JScrollPane(htmlPane);
add(jsp);
}

catch(Exception ex)
{


}

最佳答案

如果我正确理解您的问题,那么您正在尝试查看 HTML 源代码,而不是尝试实现网络浏览器。

如果是这种情况,您可以使用 JavaFX 的 HTML 编辑器假设您使用的是带有 JavaFX 的 Java 6 或包含 JavaFX 的 Java 7

这是使用 JFXPanel 来使用 javafx 包的简短示例和 HTMLEditor :

public class JavaFXDemo {

private static void initAndShowGUI() {
JFrame frame = new JFrame("HTML Editor");
final JFXPanel fxPanel = new JFXPanel();
frame.add(fxPanel);
frame.setSize(600, 400);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Platform.runLater(new Runnable() {
@Override
public void run() {
final HTMLEditor htmlEditor = new HTMLEditor();
Scene scene = new Scene(htmlEditor);
fxPanel.setScene(scene);
}
});
}

public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
initAndShowGUI();
}
});
}
}

关于java - 在 swing 项目中使用 JavaFx 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13343129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com