2010-01-01 118 views
3

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

(我使用NetBeans和Java)

e.g在一个HTML页面,您可以使用

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

,它会在帧中显示谷歌。

我不希望它打开浏览器,只是在框架内打开。我怎样才能做到这一点?

+0

在桌面应用程序中? J2SE? – JCasso 2010-01-01 09:29:55

+0

是的。一个桌面应用程序 – 2010-01-01 09:33:06

回答

6

下面是如何与JEditorPane中加载谷歌一个简单的例子。我希望这是你正在寻找的东西,但我仍然不能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(); 
    } 

} 
+0

完美。 谢谢你。 – 2010-01-01 15:11:58

3

希望this帮助

,但如果你只是想要像在HTML框架中,this会帮助你。

还有一个“Mozilla的窗口小部件的的Java Swing”叫MozSwing,但也许不是你想要的东西:)

0

所以你所要求的一个网页浏览器(.NET)控制相当于J2SE。据我所知,在J2SE中没有它。

只有JEditorPane这是非常非常弱。

编辑:有一些商品成分

其中之一是ICEbrowser

+0

我只是想能够显示一个网页。 – 2010-01-01 09:45:53

+1

好的会是什么输入?那个网页是Google还是您设计的网页?它会是一个简单的/单一的HTML或一个完整的网站?如果它只是一个页面,并且您将提供比JEditorPane更好的输入。否则,你可能会在谷歌搜索jeditorpane,并看到很多程序员抱怨它。 AFAIK没有更好的选择。 – JCasso 2010-01-01 09:52:06

+0

输入将按f1寻求帮助,页面出现。 它会在我的网站上,但我用谷歌只是为例 – 2010-01-01 14:49:42

0

默认的JEditorPane很差。它只能渲染HTML 3.2。通过JWebEngine,您可以显示HTML 4. JWebEngine是纯Java和独立平台。 ICEbrowser是EOL。