我使用以下代码在默认系统浏览器中启动网页:
String url = "http://www.google.com";
java.awt.Desktop.getDesktop().browse(java.net.URI.create(url));
但是我希望我的网页显示在一个弹出式浏览器窗口中,该窗口具有给定的大小(有高度),就像我们可以在带有Window对象的javascript中一样。
有没有办法可以从java控制默认浏览器,并要求它打开一个给定大小的弹出窗口?
答案 0 :(得分:3)
我可以通过两种方式来解决这个问题:
JEditorPane
。备受诟病的编辑器窗格不适合现实世界浏览,但可以处理各种网站,并且每个版本都在不断改进(大多数时候,无论如何)。答案 1 :(得分:1)
在纯Java中无法做到这一点。
如果你真的需要这样做,你需要一些方法来找出用户的默认浏览器是什么。然后启动,您需要使用System.exec
启动浏览器实例,并提供相应的命令行参数。
答案 2 :(得分:1)
有一个好的项目http://browserlaunch2.sourceforge.net/
您调用如下所示的新浏览器窗口。但它可能不提供设置窗口高度和宽度的选项。
BrowserLauncher browser =new BrowserLauncher();
browser.setNewWindowPolicy(true);
browser.openURLinBrowser(url);