在swing应用程序中显示网页

时间:2015-12-22 09:24:00

标签: java swing

我想在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();

enter image description here

即使搜索也无效。我是本节的新手。我错过了什么或其他方式做到了这一点?

2 个答案:

答案 0 :(得分:3)

通过普通的Swing,你可能会因此而失去运气。但是,如果您考虑切换技术堆栈,可能会有其他选择:

对于其他人,您可能需要查看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 ) {

    }