我想在java swing应用程序中显示一个网页。类似于使用HTML时,但在Java Swing中。我能够在swing应用程序中显示网页。但问题是网页看起来不太好。例如,当我使用以下代码时输出如下:
JEditorPane website = new JEditorPane();
website.setEditable(false);
website.setPage("http://www.google.com/");
JFrame frame = new JFrame("Google");
frame.add(new JScrollPane(website));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.pack();
即使搜索也无效。我是本节的新手。我错过了什么或其他方式做到了这一点?
答案 0 :(得分:3)
通过普通的Swing,你可能会因此而失去运气。但是,如果您考虑切换技术堆栈,可能会有其他选择:
Java FX WebView
Eclipse SWT可以嵌入native Browser widget。
对于其他人,您可能需要查看Pure Java HTML viewer/renderer for use in a Scrollable pane
答案 1 :(得分:2)
尝试使用JavaFX。它完美地运作。
JFXPanel fxPanel;
WebView wv;
JFrame frame;
try {
fxPanel = new JFXPanel ();
// create JavaFX scene
com.sun.javafx.application.PlatformImpl.runLater ( new Runnable () {
@Override
public void run () {
wv = new WebView ();
wv.getEngine ().load ( "http://www.google.com/" );
fxPanel.setScene ( new Scene ( wv, 1000, 750 ) );
frame = new JFrame ( "Google" );
frame.add ( new JScrollPane ( fxPanel ) );
frame.setDefaultCloseOperation ( JFrame.EXIT_ON_CLOSE );
frame.setVisible ( true );
frame.pack ();
}
} );
} catch ( Exception ex ) {
}