java Desktop Browser弹出窗口

时间:2011-10-02 02:20:17

标签: java browser desktop

我使用以下代码在默认系统浏览器中启动网页:

String url = "http://www.google.com"; 

java.awt.Desktop.getDesktop().browse(java.net.URI.create(url));

但是我希望我的网页显示在一个弹出式浏览器窗口中,该窗口具有给定的大小(有高度),就像我们可以在带有Window对象的javascript中一样。

有没有办法可以从java控制默认浏览器,并要求它打开一个给定大小的弹出窗口?

3 个答案:

答案 0 :(得分:3)

我可以通过两种方式来解决这个问题:

  1. 不要直接转到目标网址,而是打开像http://our.com/bouce.html?url=google.com&w=400&h=300这样的中间网址然后bounce.html使用JavaScript打开网址@ w X h。
  2. 使用JEditorPane。备受诟病的编辑器窗格不适合现实世界浏览,但可以处理各种网站,并且每个版本都在不断改进(大多数时候,无论如何)。

答案 1 :(得分:1)

在纯Java中无法做到这一点。

如果你真的需要这样做,你需要一些方法来找出用户的默认浏览器是什么。然后启动,您需要使用System.exec启动浏览器实例,并提供相应的命令行参数。

答案 2 :(得分:1)

有一个好的项目http://browserlaunch2.sourceforge.net/

您调用如下所示的新浏览器窗口。但它可能不提供设置窗口高度和宽度的选项。

BrowserLauncher browser =new BrowserLauncher();
                browser.setNewWindowPolicy(true);
                browser.openURLinBrowser(url);