我必须在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)
{
}
答案 0 :(得分:1)
如果我正确理解您的问题,您正在尝试查看HTML来源,而不是尝试实施网络浏览器。
如果是这种情况,您可以使用JavaFX的HTML编辑器假设您使用Java 6与JavaFX或Java 7(包括JavaFX)
以下是使用JFXPanel和HTMLEditor使用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();
}
});
}
}