www.infoZoom.de 
   

 home   Über InfoZoom  jacoZoom  jadoZoom  dataZoom

 jacoZoom  download  kaufen  Beispiele  Support
jacoZoom - Java-COM-Bridge
jacoZoom ActiveX Control Beispiel : JWeb.java

Dieses Beispiel demonstriert die Einbettung von ActiveX Controls in Swing-Application mit Hilfe der jacoZoom-class JActiveX. Das Beispiel ist im jacoZoom-download enthalten in Form der Datei JWeb.java.

Das hier verwendete ActiveX Control ist das WebBrowser Control auch MS Internet Explorer Control genannt.

Der nachfolgende screenshot zeigt das Beispiel in Aktion:


Das JWeb-Beispiel demonstriert folgende Aufgaben:
  • Einbettung eines ActiveX Controls in eine Java Swing GUI
  • Programmatische Manipulation des ActiveX Controls durch Zugriff auf dessen Automation Interface:
    Aufruf der Methode navigate des WebBrowser-Controls um zu einer Webseite zu navigieren.
  • Behandlung von Ereignissen des ActiveX Controls:
    Das navigateComplete-event wird behandelt um die URL der aktuellen Seite in der Statusleiste der Swing-GUI.

Die folgenden Ausschnitte des Sourcecode zeigen wie es geht:
  ...
  com.inzoom.axjni.JActiveX m_jax;
  javax.swing.JLabel m_lblStatus;
  WebEventAdapter m_EventAdapter;
  WebBrowser m_wb;
  ...
  class WebEventAdapter extends DWebBrowserEvents2Adapter {
    public void navigateComplete2(com.inzoom.comjni.IDispatch pDisp,com.inzoom.comjni.Variant[] URL)
      m_lblStatus.setText(URL[0].toString ());
    }
  }
  ...
  m_jax = new com.inzoom.axjni.JActiveX("Shell.Explorer.1");
  frm.getContentPane().add(m_jax,java.awt.BorderLayout.CENTER );
  ...
  m_wb = WebBrowser.getWebBrowserFromUnknown(m_jax.getUnknown());
  m_EventAdapter= new WebEventAdapter();
  m_wb.addDWebBrowserEvents2Listener(m_EventAdapter);
  m_wb.navigate(cstrURLHome);
  ...
  ...
  ...
  ...
  ...