【问题标题】:How do I get a webpage to open up in a frame?如何让网页在框架中打开?
【发布时间】:2010-01-01 08:47:35
【问题描述】:

如何让网页在框架中打开?

(我正在使用 netbeans 和 java)

例如,您可以在 html 页面中使用

  <frame src="http://www.google.com">

它会在框架中显示谷歌。

我不希望它打开浏览器,只是在框架内打开。我该怎么做?

【问题讨论】:

  • 在桌面应用程序中? J2SE?

标签: frames java


【解决方案1】:

这是一个如何使用 JEditorPane 加载 google 的快速示例。我希望这是您正在寻找的东西,但我仍然不能 100% 确定您到底想要什么。如果您能提供更多有关您正在做什么的信息,我将能够为您提供更多帮助。

import javax.swing.*;

public class GetWebPage {
    public static void main(String args[]) throws Exception {
        JEditorPane website = new JEditorPane("http://www.google.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();
    }

}

【讨论】:

    【解决方案2】:

    希望this 有所帮助

    但如果您只想要 html 中的 FRAME 之类的内容,this 会为您提供帮助。

    还有一个“Mozilla Widget for Java Swing”调用MozSwing,但可能不是你想要的:)

    【讨论】:

      【解决方案3】:

      因此,您要求在 J2SE 中提供等效的网络浏览器 (.net) 控件。据我所知,在 J2SE 中没有对应的。

      只有JEditorPane,非常非常弱。

      编辑:有一些商业组件:

      其中一个是ICEbrowser

      【讨论】:

      • 我只是希望能够显示一个网页。
      • OK 输入是什么?该页面是类似于 Google 的,还是由您设计的网页?它会是一个简单/单一的 html 还是一个完整的网站?如果它只是一页并且您将提供输入而不是使用 JEditorPane。否则你可能会在谷歌搜索 jeditorpane 并看到很多程序员抱怨它。 AFAIK 没有更好的选择。
      • 输入将按 f1 寻求帮助并出现页面。它会在我的网站上,但我只是用谷歌来举例
      • 嗯,好的,在这种情况下选择 JEditorPane。 @Antol 已经提供了一个 sn-p
      【解决方案4】:

      默认的 JEditorPane 很差。它只能呈现 HTML 3.2。使用JWebEngine,您可以显示 HTML 4。JWebEngine 是纯 Java 和平台无关的。 ICE 浏览器已停产。

      【讨论】:

        猜你喜欢
        • 2014-09-20
        • 1970-01-01
        • 2014-08-23
        • 1970-01-01
        • 2017-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-24
        相关资源
        最近更新 更多