#眉標=Java SE、JDIC、MOSAIC #副標=JDesktop Integration Components系列(2) #大標=JDIC的瀏覽器開發 #作者=文/圖 黃嘉輝 ===<反灰>============= public WebBrowser() public WebBrowser(boolean autoDispose) public WebBrowser(URL url) public WebBrowser(URL url, boolean autoDispose) ================ ============= 程式1 // AWT 與 Swing 相容 JPopupMenu .setDefaultLightWeightPopupEnabled(false); ToolTipManager.sharedInstance() .setLightWeightPopupEnabled(false); ================ ============= 程式2 // 實作org.jdesktop.jdic.browser.WebBrowserListener public class WebBrowser extends JFrame implements WebBrowserListener { org.jdesktop.jdic.browser.WebBrowser webBrowser; ... // JDIC WebBrowser webBrowser = new org.jdesktop.jdic.browser.WebBrowser(); // 註冊WebBrowserListener webBrowser.addWebBrowserListener(this); ... // 實作WebBrowserListener介面的方法 // 當完成網頁或文件載入時所呼叫的方法 public void documentCompleted (WebBrowserEvent e) {...} // 當瀏覽網頁或文件發生錯誤時所呼叫的方法 public void downloadError (WebBrowserEvent e) {...} // 當正在下載網頁或文件時所呼叫的方法 public void downloadProgress (WebBrowserEvent e) {...} // 當開始下載網頁或文件時所呼叫的方法 public void downloadStarted (WebBrowserEvent e) {...} // 當物件啟始化完成時所呼叫的方法 public void initializationCompleted (WebBrowserEvent e) {...} // 當狀態列內容改變時所呼叫的方法 public void statusTextChange (WebBrowserEvent e) {...} // 當網頁或文件標題改變時所呼叫的方法 public void titleChange (WebBrowserEvent e) {...} // 當視窗關閉時所呼叫的方法 public void windowClose (WebBrowserEvent e) {...} // 當瀏覽網頁或文件完畢時所呼叫的方法 public void downloadCompleted (WebBrowserEvent e) {...} } ================ ============= 程式3 // 當瀏覽網頁或文件完畢時所呼叫的方法 public void downloadCompleted(WebBrowserEvent e) { jbutton[0].setEnabled( webBrowser.isBackEnabled()); jbutton[1].setEnabled( webBrowser.isForwardEnabled()); jmenuitem[2][0].setEnabled( webBrowser.isBackEnabled()); jmenuitem[2][1].setEnabled( webBrowser.isForwardEnabled()); URL currentUrl = webBrowser.getURL(); if (currentUrl != null) { txtURL.setText(currentUrl.toString()); txtURL.select(0, currentUrl.toString().length()); } } ================ 2