0

我必须在 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)
   {


    }
4

1 回答 1

1

如果我正确理解您的问题,则您正在尝试查看 HTML SOURCE 而不是尝试实现 Web 浏览器。

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

这是使用JFXPanelHTMLEditor使用 javafx 包的简短示例:

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();
            }
        });
    }
}
于 2012-11-12T12:10:42.537 回答