[英]Display webpage inside swing application
我想在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();
即使搜索也不起作用。 我是本節的新手。 我錯過了什么,或者還有其他方法可以做到這一點?
使用普通的Swing,您會為此感到不走運。 但是,如果您考慮切換技術堆棧,則可能有其他選擇:
Java FX WebView
Eclipse SWT可以嵌入本地瀏覽器窗口小部件 。
對於其他人,您可能想簽出Pure Java HTML查看器/渲染器以在可滾動窗格中使用
嘗試使用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 ) {
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.