Java - 在Jframe中显示网页

时间:2013-09-24 21:41:05

标签: java webpage

我刚刚在游戏中添加了更新日志。我正在使用tumblr来显示更新消息。我使用简单的代码(下面列出)来显示它,但是当我运行它时,它看起来就像原来的tumblr!

package javaapplication32;

import javax.swing.*;

public class GetWebPage {
    public static void main(String args[]) throws Exception {
      JEditorPane website = new JEditorPane("http://smo-gram.tumblr.com/");
      website.setEditable(false);

      JFrame frame = new JFrame("Google");
      frame.add(new JScrollPane(website));
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setVisible(true);
      frame.pack();
    }

}

3 个答案:

答案 0 :(得分:2)

查看http://java.dzone.com/articles/web-browser-your-java-swing

JxBrowser允许您通过将浏览器嵌入到swing应用程序中来显示任何网页。

答案 1 :(得分:0)

删除pack()方法的调用。换句话说,不要指望HTML Swing太多。最多支持HTML 3.2(http://www.w3.org/TR/REC-html32.html)。

import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JScrollPane;

public class GetWebPage {
    public static void main(String args[]) throws Exception {
        JEditorPane website = new JEditorPane("http://smo-gram.tumblr.com/");
        website.setEditable(false);
        JFrame frame = new JFrame("Google");
        frame.add(new JScrollPane(website));
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(800, 600);
        frame.setVisible(true);
    }
}

答案 2 :(得分:0)

还有其他一些选择。如果您需要HTML5支持,请切换到JavaFX(这比Swing IMO更好)。还有一个HTML4 / CSS2渲染器可供Swing called Cobra使用,看起来还不错。另一种选择是Frostwire JWebBrowser,如果您不介意包含本机代码,它似乎会在Swing中为您提供完整的HTML5和CSS3。