在swing项目中使用JavaFx Application

时间:2012-11-12 11:44:37

标签: java swing awt javafx-2 javafx

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


    }

1 个答案:

答案 0 :(得分:1)

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

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

以下是使用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();
            }
        });
    }
}