【发布时间】:2010-01-01 08:47:35
【问题描述】:
如何让网页在框架中打开?
(我正在使用 netbeans 和 java)
例如,您可以在 html 页面中使用
<frame src="http://www.google.com">
它会在框架中显示谷歌。
我不希望它打开浏览器,只是在框架内打开。我该怎么做?
【问题讨论】:
-
在桌面应用程序中? J2SE?
如何让网页在框架中打开?
(我正在使用 netbeans 和 java)
例如,您可以在 html 页面中使用
<frame src="http://www.google.com">
它会在框架中显示谷歌。
我不希望它打开浏览器,只是在框架内打开。我该怎么做?
【问题讨论】:
这是一个如何使用 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();
}
}
【讨论】:
因此,您要求在 J2SE 中提供等效的网络浏览器 (.net) 控件。据我所知,在 J2SE 中没有对应的。
只有JEditorPane,非常非常弱。
编辑:有一些商业组件:
其中一个是ICEbrowser
【讨论】:
默认的 JEditorPane 很差。它只能呈现 HTML 3.2。使用JWebEngine,您可以显示 HTML 4。JWebEngine 是纯 Java 和平台无关的。 ICE 浏览器已停产。
【讨论】: