簡體   English   中英

在Swing應用程序中顯示網頁

[英]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,您會為此感到不走運。 但是,如果您考慮切換技術堆棧,則可能有其他選擇:

對於其他人,您可能想簽出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.

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