利用djnativeswing获取跳转url(注意: 这是非弹窗,非新窗口的url,而是新页面的url)
2013-03-20 16:02
316 查看
package org.jivesoftware.pmsaas.sys.domain; import java.awt.BorderLayout; import java.awt.event.ComponentEvent; import java.awt.event.ComponentListener; import java.awt.event.ContainerEvent; import java.awt.event.ContainerListener; import java.awt.event.FocusEvent; import java.awt.event.FocusListener; import java.awt.event.HierarchyBoundsListener; import java.awt.event.HierarchyEvent; import java.awt.event.InputMethodEvent; import java.awt.event.InputMethodListener; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.util.Hashtable; import java.util.Map; import javax.swing.JPanel; import chrriis.dj.nativeswing.swtimpl.components.JWebBrowser; import chrriis.dj.nativeswing.swtimpl.components.WebBrowserCommandEvent; import chrriis.dj.nativeswing.swtimpl.components.WebBrowserEvent; import chrriis.dj.nativeswing.swtimpl.components.WebBrowserListener; import chrriis.dj.nativeswing.swtimpl.components.WebBrowserNavigationEvent; import chrriis.dj.nativeswing.swtimpl.components.WebBrowserWindowOpeningEvent; import chrriis.dj.nativeswing.swtimpl.components.WebBrowserWindowWillOpenEvent; /** * 该类是一个浏览器类 也是面板类 该类中面板和浏览器整合为一体 ----也就是浏览器面板 * */ public class NetBrowser extends JPanel{ /** * */ private static final long serialVersionUID = -679703553152283868L; private JPanel webBrowserPanel; public static Map<String,JWebBrowser>t_jwbrowsers=new Hashtable<String, JWebBrowser>();; private static JWebBrowser webBrowser; public NetBrowser(String url) { super(new BorderLayout()); webBrowserPanel = new JPanel(new BorderLayout()); webBrowser = new JWebBrowser(); /** * native swing 官方API解释 * navigate public boolean navigate(String resourceLocation) Navigate to a resource, with its location specified as a URL or path. Parameters: resourceLocation - the URL or path. Returns: true if the navigation was successful. * */ webBrowser.navigate(url); webBrowser.setButtonBarVisible(false); webBrowser.setMenuBarVisible(true); webBrowser.setBarsVisible(false); webBrowser.setStatusBarVisible(false); webBrowser.addWebBrowserListener(new WebBrowserListener() { @Override public void windowWillOpen(WebBrowserWindowWillOpenEvent arg0) { JWebBrowser jwb=arg0.getNewWebBrowser(); String location=jwb.getResourceLocation(); System.out.println(location); } @Override public void windowOpening(WebBrowserWindowOpeningEvent arg0) { // JWebBrowser jwb=arg0.getNewWebBrowser(); // String location=jwb.getResourceLocation(); // System.out.println(location); } @Override public void windowClosing(WebBrowserEvent arg0) { // TODO Auto-generated method stub } @Override public void titleChanged(WebBrowserEvent arg0) { } @Override public void statusChanged(WebBrowserEvent arg0) { } @Override public void locationChanging(WebBrowserNavigationEvent arg0) { String location=arg0.getNewResourceLocation(); System.out.println(location); } @Override public void locationChanged(WebBrowserNavigationEvent arg0) { // TODO Auto-generated method stub } @Override public void locationChangeCanceled(WebBrowserNavigationEvent arg0) { } @Override public void loadingProgressChanged(WebBrowserEvent arg0) { } @Override public void commandReceived(WebBrowserCommandEvent arg0) { } }); //webBrowserPanel与webBrowser互相包含 webBrowserPanel.add(webBrowser, BorderLayout.CENTER); add(webBrowserPanel, BorderLayout.CENTER); t_jwbrowsers.put(url, webBrowser); } public static JWebBrowser getJWebBrowser(String url){ return t_jwbrowsers.get(url); } }
相关文章推荐
- djnativeswing 实现第一个弹窗获取url, 第二个弹窗获取url
- 利用javascript获取url中的传值并创建页面元素
- 爬虫:获取多次跳转后的页面url
- Jquery跳转页面传递参数以及获取url的参数
- jsp页面跳转中,从js里面获取url中的参数
- dom4j来解析xml,通过URL获取服务器端返回的字符串,java swing 实现的页面
- 切换导航标签实现当前标签颜色改变以及利用js如何准确获取当前页面url网址信息
- HTML的<a>标签利用href=#XX在当前页面跳转时会自动打开新窗口的问题
- 页面跳转url传参以及获取
- JavaScript——js获取url方法,方便以后页面的跳转
- $_SERVER['HTTP_REFERER'] 获取前一页面的 URL 地址注意事项
- android webview 因iframe+target=“_blank “ 导致的页面无法正常打开或获取不到跳转url
- 利用js在页面上获取url
- jquery获取当前页面的URL信息
- Cordova 加载自定义url后跳转继续在本页面中加载
- PHP获取当前页面URL函数实例
- 关闭网页窗口后直接跳转到新的页面
- 分享url带中文参数,打开html操作完毕跳转jsp页面中文乱码解决
- JavaScript中页面之间跳转和打开新窗口方法汇总
- PHP Header用于页面跳转时的几个注意事项