簡體   English   中英

在Swing項目中使用JavaFx應用程序

[英]use JavaFx Application in swing project

我必須在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 SOURCE,而不是在嘗試實現網絡瀏覽器。

如果是這種情況,您可以使用JavaFX的HTML編輯器, 前提是您將Java 6與JavaFX配合使用,或者將Java 7(包括JavaFX)與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();
            }
        });
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM