[英]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結合使用
這是使用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();
}
});
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.