簡體   English   中英

java Desktop Browser彈出窗口

[英]java Desktop Browser popup window

我使用以下代碼在默認系統瀏覽器中啟動網頁:

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

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

但是我希望我的網頁顯示在一個彈出式瀏覽器窗口中,該窗口具有給定的大小(有,高度),就像我們可以在帶有Window對象的javascript中一樣。

有沒有辦法我可以從java控制默認瀏覽器,並要求它打開一個給定大小的彈出窗口?

我可以通過兩種方式來解決這個問題:

  1. 不要直接轉到目標網址,而是打開中間網址,例如http://our.com/bouce.html?url=google.com&w=400&h=300然后bounce.html使用JavaScript打開網址@ w X h。
  2. 使用JEditorPane 備受詬病的編輯器窗格不適合現實世界的瀏覽,但可以處理各種網站,並且每個版本都在不斷改進(大多數時候,無論如何)。

在純Java中無法做到這一點。

如果你真的需要這樣做,你需要一些方法來找出用戶的默認瀏覽器是什么。 然后啟動您將需要使用System.exec啟動瀏覽器實例,提供適當的命令行參數。

這個好項目http://browserlaunch2.sourceforge.net/

你調用一個新的瀏覽器窗口,如下所示。 但它可能不提供設置窗口高度和寬度的選項。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM